Als «bash» getaggte Fragen

12
Bash, wenn der Befehl nicht in X-Zeit beendet wird?

Ich versuche so etwas wie: sudo dhclient $wifi || otherFunction Das Problem ist, wenn es dhclientfehlschlägt, hängt es nur, anstatt einen Fehler zu werfen. Wie kann ich das oben Gesagte umschreiben, damit dhclientes getötet und otherFunctionaufgerufen wird, wenn dhclientes nicht in 60 Sekunden...

12
Bietet bash Unterstützung für die Verwendung von Zeigern?

Einfache Frage. Hat die Bash-Shell Unterstützung für die Verwendung von Zeigern beim Schreiben eines Shell-Skripts? Ich bin mit der Erweiterungsnotation vertraut, ${var[@]}wenn ich über das Array iteriere $var, aber es ist nicht klar, dass hier Zeiger verwendet werden, um über die Array-Indizes zu...

12
Bash = ~ regex und https://regex101.com/

Mit https://regex101.com/ habe ich einen regulären Ausdruck erstellt, um das erste Auftreten einer IP-Adresse in einer Zeichenfolge zurückzugeben. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp einschließlich Trennzeichen: /(?:\d{1,3}\.)+(?:\d{1,3})/ Mit der folgenden Testzeichenfolge: eu-west...

12
Was ist das letzte Argument des vorherigen Befehls?

$_ soll das letzte Argument des vorherigen Befehls sein. Also frage ich mich, warum es nicht so ist, EDITOR="emacs -nw"aber EDITORim folgenden Beispiel? Warum ist das nicht "emacs -nw"Teil des letzten Arguments? Was sind allgemein die Definitionen eines Arguments und das letzte Argument? Vielen...

12
Grundlegendes zu integrierten Shell-Befehlen

Im Bash-Handbuch steht das geschrieben Builtin commands are contained >>> within <<< the shell itself Auch diese Antwort besagt, dass A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run some >>>...

12
Bash-Schleife durch Liste der Zeichenfolgen

Ist es möglich, dieses Beispiel zu formatieren: for i in string1 string2 stringN do echo $i done zu etwas ähnlichem: for i in string1 string2 stringN do echo $i done EDIT: Entschuldigung für die Verwirrung, wusste nicht, dass es verschiedene Methoden zum Ausführen von Skripten gibt - sh...

12
Wie kann ich die PID einer Subshell erhalten?

Wie kann ich die PID einer Subshell erhalten? Zum Beispiel: $ echo $$ 16808 Dies funktioniert nicht, da die ursprüngliche Shell erweitert wird $$: $ ( echo $$ ) 16808 Warum funktioniert das einfache Zitieren nicht? Erweitert $$sich die Unterschale nicht in sich selbst, nachdem die ursprüngliche...

12
Was ist "deklarieren" in Bash?

Nachdem ich ilkkachus Antwort auf diese Frage gelesen hatte, erfuhr ich von der Existenz der eingebauten declare(mit Argument -n) Shell. help declare bringt: Legen Sie Variablenwerte und Attribute fest. Deklarieren Sie Variablen und geben Sie ihnen Attribute. Wenn keine NAMEs angegeben sind, zeigen...