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.

4
So weisen Sie Variablen in bash mit eval speicherplatzhaltige Werte zu
Ich möchte Variablen mit dynamisch Werte zuweisen eval. Das folgende Dummy-Beispiel funktioniert: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange Wenn der Variablenwert jedoch Leerzeichen enthält, wird evalein Fehler zurückgegeben, auch wenn $var_valuezwischen Anführungszeichen gesetzt wird: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command not found Wie kann …
19 bash  shell  quoting 

3
Readarray (oder Pipe) Problem
Ich blieb bei einem merkwürdigen readarrayKommandoverhalten. Die man bashStaaten: readarray Read lines from the standard input into the indexed array variable array Aber diese Skripte funktionieren nicht (Array ist leer): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd | readarray arr; …
19 bash  pipe 


9
Testen Sie, ob mehrere Variablen festgelegt sind
Ich möchte sicherstellen, dass an einem bestimmten Punkt eines Skripts nach dem sourceEinrichten einer Konfigurationsdatei mehrere Variablen festgelegt werden und, falls dies nicht der Fall ist, die Ausführung abgebrochen wird, um dem Benutzer die fehlende Variable mitzuteilen. Ich habe versucht for var in $one $two $three ; do ... wenn …

5
Rohr ordnet Variable zu
Der Einfachheit halber möchte ich tun: echo cart | assign spo; echo $spo Ausgabe: Wagen Existiert eine solche assignAnwendung? Mir sind alle Möglichkeiten bekannt, dies durch Substitution zu erreichen.
19 bash  variable 

4
Suchen Sie nach einem vorherigen Befehl mit demselben Präfix, wenn Sie an einer Shell-Eingabeaufforderung die Nach-Oben-Taste drücken
Aus einer FreeBSD-Welt kommend möchte ich das Linux-Terminal wie FreeBSD verhalten lassen, insbesondere die 9.1-Version. Wenn Sie cddas Terminal eingeben und den Aufwärtspfeil drücken, können Sie alle Befehle im Verlauf durchsuchen, beginnend mit cddenen Sie beginnen viel Zeit gewinnen. Ich weiß nicht, wie ich diese Funktion in Linux Debian oder …

3
rsync bestimmte Dateien, mit Ausnahme der übrigen, rekursiv .svn / Verzeichnis zu ignorieren
Ich benutze, rsyncum einige Dateien von einer Freigabe auf eine andere zu kopieren. Rekursiv muss ich: Löschen Sie Dateien am Zielort, die vom Ursprung entfernt wurden Nur synchronisieren .phpund .jsDateien Schließen Sie alle anderen Dateitypen aus Löschen Sie keine .svn/Verzeichnisse am Ziel Wenn ich das benutze: rsync -zavC --delete --include='*.php' …

2
Festlegen einer Shell-Variablen auf eine Null-Koaleszenz-Weise
Ich mag das "Null-Verschmelzen", bei dem Sie eine Variable auf den ersten "Nicht-Null" -Wert in einer Liste von Dingen setzen können. Viele Sprachen unterstützen dies, zum Beispiel: C #: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ...etc. Ich bin nur …
19 bash  shell  variable 

8
Vermeiden Sie es, ohne den Befehl sleep in der Bash zu warten
Ich weiß, dass ich warten kann, bis die Bedingung erfüllt ist, indem ich Folgendes tue: while true; do test_condition && break sleep 1 done Es wird jedoch bei jeder Iteration (Ruhezustand) ein Unterprozess erstellt. Ich könnte sie vermeiden, indem ich tue: while true; do test_condition && break done Aber es …


3
Deaktivieren Sie die Bash-Tab-Vervollständigung
Ist es möglich, die automatische Vervollständigung von bash durch Drücken der Tabulatortaste zu deaktivieren? Der Grund, warum ich dies tun möchte, ist, dass ich häufig Code aus einem Editor in mein Terminal einfüge, in dem ich das Tabulatorzeichen anstelle mehrerer Leerzeichen zum Einrücken verwende. Und nein, Sie können mich nicht …

2
Bash ist für einen neuen Benutzer nicht voll funktionsfähig
Ich habe gerade einen neuen Benutzer auf meinem System mit useradd -d /home/users/john -m john(Using Ubuntu 11.04) erstellt. Das hat gut funktioniert, aber als ich zu gewechselt habe john, ist meine Bash nicht voll funktionsfähig. Das heißt, es gibt keine Autovervollständigung, ich kann nicht die Pfeiltasten verwenden (z. B. UP, …
19 bash  users  useradd 

6
Warum ist Bash Standard unter Linux?
Die neuesten Linux-Distributionen enthalten bash als Standardshell, obwohl es andere (wohl) bessere Shells gibt. Ich versuche zu verstehen, ob dies ein historisches Überbleibsel ist, das niemand ändern möchte, oder gibt es einige gute Gründe, die Bash zur ersten Wahl machen?
19 linux  bash 


3
Wie lösche ich einen Teil eines Pfades in einer interaktiven Shell?
Gibt es eine Verknüpfung in Bash und Zsh, um eine Komponente eines Pfades zu löschen? Wenn ich zum Beispiel ls ~/local/color/tippe und der Cursor am Ende der Zeile steht, gibt es eine Verknüpfung, um die color/am Ende zu löschen ? Idealerweise möchte ich Lösungen sowohl im vi-mode als auch im …
19 bash  shell  zsh 

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.