Als «bash» getaggte Fragen

Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.


3
Erhalten einer unerwarteten kolorierten Ausgabe bei mehreren Befehlen
Ich habe dies gerade zu meiner hinzugefügt .bashrc, um eine kolorierte Ausgabe zu erhalten mit less: # Colorize less man pages. export LESS_TERMCAP_md=$'\e[01;34m' export LESS_TERMCAP_us=$'\e[01;33m' export LESS_TERMCAP_so=$'\e[01;44;37m' export LESS_TERMCAP_mb=$'\e[01;31m' export LESS_TERMCAP_mr=$'\e[01;35m' export LESS_TERMCAP_me=$'\e[00m' export LESS_TERMCAP_ue=$'\e[00m' export LESS_TERMCAP_se=$'\e[00m' ... und jetzt erzeugen plötzlich bestimmte Befehle (die mit der Anzeige von Umgebungsvariablen …
8 bash  colors  xterm 

2
Wie Eingabeaufforderung der Unterschale ändern
Ich versuche ein einfaches Skript zu erstellen, das unter anderem eine Subshell erstellt: #!/bin/sh # setup "${@:-$SHELL}" # teardown Die Frage ist: Ich muss die Standardaufforderung ändern, also zum Beispiel: $ # Standard-Shell $ ./myscript (Myscript) $ # Subshell (Myscript) $ exit $ Ich habe versucht mich zu ändern PROMPTund …
8 bash  zsh  prompt 


3
Optimieren einer "while" -Schleife
Ich habe ein Mini-Skript erstellt, um meinen Raspberry Pi auf Knopfdruck neu zu starten. Das Skript verwendet einfach wiringPi (Befehl gpio), um Pin 0 (Pin 17 in der Raspberry Pi-Standardnummerierungsreihenfolge) für die Eingabe festzulegen, und liest dann den Wert, bis er eins ist (dh wenn die Taste gedrückt oder gedrückt …



2
Lesen Sie -a Array -d '\ n' <foo, beenden Sie Code 1
Wenn ich versuche auszuführen read -a fooArr -d '\n' &lt; bar Der Exit-Code ist 1 - obwohl er das erreicht, was ich will. Fügen Sie jede Zeile barin ein Element des Arrays ein fooArr(mit bash 4.2.37). Kann jemand erklären, warum das passiert Ich habe andere Wege gefunden, um dies zu …
8 bash  newlines  read 



5
Bash Getopts, nur kurze Optionen, alle erfordern Werte, eigene Validierung
Ich versuche, ein Shell-Skript aufzubauen, das verschiedene Optionen akzeptiert und getoptseine gute Lösung zu sein scheint, da es die variable Reihenfolge der Optionen und Argumente handhaben kann (glaube ich!). Ich verwende nur kurze Optionen und für jede kurze Option ist ein entsprechender Wert erforderlich, z. B.: ./command.sh -a arga -g …
8 bash  getopts 

2
Probleme mit regulären Ausdrücken in Bash: [^ negate] scheint nicht zu funktionieren
Wenn ich ls /directory | grep '[^term]'in Bash ausführe, erhalte ich eine regelmäßige Auflistung, als würde der grepBefehl irgendwie ignoriert. Ich habe das Gleiche mit egrepversucht, ich habe versucht, es mit doppelten und einfachen Anführungszeichen zu verwenden, aber zu keinen besseren Ergebnissen. Wenn ich es versuche, ls /directory | grep …

2
Sauberere Methode zum Löschen von Dateien unter Linux, die einen Datenstempel als Teil des Dateinamens enthalten
Ich habe eine neue Anforderung zum Löschen von MySQL-Dump-Dateien, die älter als 30 Tage sind. Die Dateien verwenden die Namenskonvention "all-mysql-YYYYMMDD-HHMM.dump". Die Dateien befinden sich in einem SAN-gemounteten Dateisystem, sodass die Wiederherstellung kein Problem darstellt. Der Speicherplatz auf dem Laufwerk ist jedoch leider begrenzt und füllt sich schnell, sodass häufige …
8 linux  bash  files 

4
Skriptausgabe umleiten und protokollieren
Ich versuche, die folgenden Schnipsel aufzuräumen. Entwurfsziele sind die Protokollierung aller Ausgaben eines Skripts und sollten kein Wrapper sein. Weniger Zeilen sind besser. Benutzereingaben interessieren mich nicht (zu diesem Zeitpunkt), Zielskripte werden nicht interaktiv ausgeführt. Das Snippet muss Geben Sie stdout zum Protokollieren aus und geben Sie immer ein Echo …

1
Wie kann ich die Hardstatusfarbe des Bildschirms basierend auf dem angemeldeten Benutzer ändern?
Ich habe seit einiger Zeit keine .screenrc-Datei mehr bearbeitet / erstellt, aber Folgendes verwende ich derzeit: # Turn off the screen startup message startup_message off # Define format of bottom navigation/status/date/etc. line hardstatus alwayslastline "%{yk}[ %H ] %-Lw%50&gt;%{gk}(%{-}%n-%t%{gk})%{-}%+Lw%&lt; %=%{yk}[ %c %d.%m.%Y ]" # Increase scrollback buffer to 30000 lines defscrollback …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.