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
Warum funktioniert source lib / * nicht?
Ich habe ein kleines Programm, das die folgende Ordnerstruktur enthält: - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh Jede Datei enthält eine einzelne Funktion, in der ich verwende main.sh. main.sh:: source lib/* get_products clean_products make_index test_index Oben funktionieren die ersten beiden Funktionen, die zweiten beiden jedoch …
11 bash  source 

2
Bash: 4-mal Escape drücken
Wenn ich in einem Bash-Terminal viermal die Escape-Taste drücke, wird Folgendes angezeigt: -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen Was ist diese Funktion und wie werden diese Einträge gefunden? (Bei der zweiten Esc-Taste …
11 bash 




4
Durchlaufen Sie Dateien ohne Verzeichnisse
Ich benötige mein Skript, um mit jeder Datei im aktuellen Verzeichnis etwas zu tun, mit Ausnahme von Unterverzeichnissen. Im aktuellen Pfad befinden sich beispielsweise 5 Dateien, von denen eine ein Ordner (ein Unterverzeichnis) ist. Mein Skript sollte einen Befehl aktivieren, der beim Ausführen des Skripts als Argumente angegeben wird. Das …
11 bash  for 


2
Warum wartet ein Zombie auf sein Kind?
Ich stöbere in verschiedenen Quellen, kann aber keine gute Beschreibung der Anatomie des Erntens von Kindern finden. Dies ist ein einfacher Fall von dem, was ich verstehen möchte. $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S …


2
Wie kann `local` den Exit-Code erfassen?
In meinem Projekt habe ich folgenden Ausschnitt: local output="$(bash "${1##*/}")" echo "$?" Dies gibt immer Null aus local, da das Entfernen jedoch dazu führt, localdass sich die $?Variable korrekt verhält: Dies bedeutet , dass der Exit-Code aus der Subshell übernommen wird. Meine Frage ist: Wie kann ich diese Variable lokal …


1
Verwenden Sie niemals den Operator "-a" oder "-o" mit "["
Stéphane Chazelas schrieb: ein paar Regeln wie Zitieren Sie immer Variablen Verwenden Sie niemals den Operator -aoder -o(verwenden Sie mehrere [Befehle und die Operatoren &&und ||Shell). Machen Sie [zuverlässig mit POSIX-Shells. Warum "niemals den Operator -aoder verwenden -o"? Wie kann ich "mehrere [Befehle und die &&und ||Shell-Operatoren verwenden"?
11 bash  shell  test 

3
Datei entfernen, aber nur, wenn es sich um einen Symlink handelt
Idealerweise hätte ich gerne einen solchen Befehl rm --only-if-symlink link-to-file weil ich mich zu oft verbrannt habe, um versehentlich die Datei zu löschen, anstatt den Symlink, der auf die Datei verweist. Dies kann besonders schlimm sein, wenn sudo beteiligt ist. Jetzt mache ich natürlich eine ls -al, um sicherzustellen, dass …
11 bash  command-line  rm 


3
temporärer Wert des Bash-Skripts auf Befehl
Wie unten Befehl, if true; then IFS=":" read a b c d e f <<< "$test" Das Buch sagt, wenn der Wertzuweisungsbefehl ( IFS ":") vor dem Hauptbefehl ( read a b c d e f <<< "$value") verwendet wird, wirkt sich sein Wert vorübergehend auf den Hauptbefehl aus. Der …

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.