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.
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 …
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; …
Ich bin auf Bash-Sequenzen wie \033[999Dund gestoßen, \033[2K\rdie verwendet werden, um einen Ausdruck auf einem Terminal zu manipulieren. Aber was bedeuten diese Sequenzen? Wo finde ich eine Liste / Zusammenfassung im Web, um die Bedeutung dieser Sequenzen herauszufinden?
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 …
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.
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 …
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' …
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 …
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 …
Ich habe ein Bash-Skript, das -e setzt, damit das Skript bei jedem Exit-Status beendet wird! = 0. Ich versuche, eine grundlegende Shell-Arithmetik auszuführen, die Variablen zugewiesen ist, und manchmal ist der Ausdruck gleich 0, was bewirkt, dass der Beendigungsstatus des Befehls let oder expr "1" ist. Hier ist ein Beispiel: …
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 …
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, …
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?
Wenn ich einen Befehl finde, den ich als Alias verwenden möchte, gebe ich diesen normalerweise wie folgt an meine .bashrc-Datei weiter: [up button pressed to last command, then line edited so that it reads] $echo "command-i-just-did" >> ~/.bashrc Möglicherweise gibt es einen besseren Weg, dies zu tun. Aber im Moment …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.