Als «bash» getaggte Fragen

13
Warum unterbricht "bash -x" dieses Skript?

Ich habe ein Skript, das misst, wie lange ein Befehl ausgeführt wird. Es benötigt den timeBefehl "real" , was bedeutet, dass beispielsweise eine Binärdatei enthalten ist /usr/bin/time(da die eingebaute Bash nicht über das -fFlag verfügt). Unten ein vereinfachtes Skript, das debuggt werden kann:...

13
Auswertung der arithmetischen Expansion in bash

Die folgende Zeile erzeugt file_c-6.txtaber Ausgaben 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt > file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Wenn man es entfernt >, würde es auflisten file_c-6.txtund ausgeben 5: Ich kann nicht verstehen, warum es iim...

13
Leiten eines Befehls durch einen Farbfilter

Gibt es so etwas in Unix? $ echo "this should show in red" | red $ echo "this should show in green" | green $ echo "this should show in blue" | blue Hiermit meine ich nicht, dass wörtlicher Farbcodetext angezeigt wird (zum Beispiel, um in eine Datei eingefügt zu werden). Ich meine nur, dass der...

13
Was ist "<Esc> Kv" in Bash

Wenn ich mich in der Bash-Funktion befinde und + , drücke Esc, wird die Bash-Funktion mit einem Dateinamen ausgelöst, der dem ähnlich ist .ShiftKV$EDITOR/tmp/bash-fc-186566385 Warum ist das so und wozu dient es? Ich muss wahrscheinlich erwähnen, dass ich mit Bash renne set -o

13
Wann wird {a, b, c} in bash erweitert, wann nicht?

Ein Bash-Skript, das enthält for i in {a,b}-{1,2}; do echo $i; done druckt a-1 a-2 b-1 b-2 wenn ausgeführt. Dies ist, was ich erwartet hatte - als das {a,b}Konstrukt erweitert wird. Wenn jedoch (ein anderes) Skript enthält v={a,b}-{1,2} echo $v es druckt {a,b}-{1,2} Das ist nicht das, was ich...

13
Umkehren des Inhalts einer Variablen durch Wörter

Also, wenn ich eine Variable habe VAR='10 20 30 40 50 60 70 80 90 100' und es wiedergeben echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Weiter unten im Skript muss ich jedoch die Reihenfolge dieser Variablen umkehren, damit sie so etwas wie angezeigt wird echo "$VAR" | <code to reverse it> 100...

13
Warum wird `|` nicht wörtlich in einem Glob-Muster behandelt?

Meine Frage kommt von: Wie vermeidet das Speichern des regulären Ausdrucks in einer Shell-Variablen Probleme beim Zitieren von Sonderzeichen für die Shell? . Warum liegt ein Fehler vor: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error near `|b'...

13
Was prüft [-t 1]?

Ich habe gerade einen Weg gefunden, um zu starten, zshwenn ich das bashunter Windows starte https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Es wird empfohlen, folgenden Code am letzten von hinzuzufügen .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Was [ -t 1...