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.

1
Bash + urxvt: Verzögerung nach ESC im Vi-Modus
Ich habe die Modus-Eingabeaufforderungsanzeige in meinem ~/.inputrcmit aktiviert set show-mode-in-prompt on. Es gibt eine Verzögerung von ungefähr einer halben Sekunde in der Anzeige, wenn nach dem Drücken ESCin den normalen Modus gewechselt wird, aber keine Verzögerung in der Anzeige, wenn der Einfügemodus aufgerufen wird. Mir ist ein ähnliches Problem bekannt, …
10 bash  rxvt  vi-mode 

2
Welches sind (Bash-) Shell-Spezialparameter?
Ich habe einen speziellen Parameter gefunden, bei dem bash mit $sign beginnt . Beispiel: Wenn ich für Exit - Status wandernde war wusste ich $?, Prozess - ID von $$ usw. Also, ich bin teilen diesen Beitrag zu wissen , welche spezielle bash sind (Shell) Parameter und deren Nutzung.
10 bash  shell  parameter 

4
Gibt es eine Möglichkeit, den Wert innerhalb einer Variablen innerhalb eines einfachen Anführungszeichens zu drucken?
Bedenken Sie, ich habe eine Variable festgelegt siteund muss von echooder gedruckt werden. printfWenn ich jedoch ein einfaches Anführungszeichen verwende, um etwas zu schreiben, und eine Variable verwenden möchte, wie dann? Beispiel: $ site=unix.stackexchange.com $ echo "visit:$site" visit:unix.stackexchange.com Aber wenn ich ein einfaches Anführungszeichen verwende: $ echo 'visit:$site' visit:$site Dann …

3
Was ist die Token-ID von `]`?
Bash Manual sagt: Wenn das [Formular verwendet wird, muss das letzte Argument für den Befehl a] sein. $ type [ [ is a shell builtin $ type ] bash: type: ]: not found Es ]ist also weder ein reserviertes Wort noch ein Operator oder ein eingebauter Befehl. Was ist als …
9 bash 


4
Leistung von Loop gegen Expansion
Benötigen Sie Expertenvorschläge zum folgenden Vergleich: Codesegment mit Schleife: for file in `cat large_file_list` do gzip -d $file done Codesegment mit einfacher Erweiterung: gzip -d `cat large_file_list` Welches wird schneller sein? Müssen große Datenmengen manipulieren.

5
Wie kopiere ich eine Datei transaktional?
Ich möchte eine Datei von A nach B kopieren, die sich möglicherweise auf verschiedenen Dateisystemen befindet. Es gibt einige zusätzliche Anforderungen: Die Kopie ist alles oder nichts, keine teilweise oder beschädigte Datei B bleibt beim Absturz an Ort und Stelle; Überschreiben Sie keine vorhandene Datei B; Konkurrieren Sie nicht mit …
9 linux  bash  cp 


6
Stellen Sie die letzte Zeile von stdin dem gesamten stdin voran
Betrachten Sie dieses Skript: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Dies funktioniert und gibt aus: line 3 line 1 line 2 line 3 Nehmen wir an, unsere Eingabequelle war keine tatsächliche Datei, sondern stdin: cat <<EOS | # what …
9 bash 

1
Warum wird Tilde (~) nicht erweitert, wenn es mit einem CLI-Argument verwendet wird, das mit einem Bindestrich beginnt?
Ich habe ein paar Stunden beim Versuch, den VNC-Server (x0vncserver) auszuführen, verloren und der Client hat sich geweigert, eine Verbindung mit einer seltsamen Nachricht herzustellen No password configured for VNC Auth Der Server druckt auch diesen Fehler SVncAuth: opening password file '~/.vnc/passwd' failed Ok, ich habe viel Zeit verschwendet, bis …
9 bash  shell  tilde 

3
Wie kann ich verhindern, dass nicht unterstützte 'shopt'-Optionen Fehler in meiner .bashrc verursachen?
Ich arbeite in einer relativ heterogenen Umgebung, in der ich möglicherweise verschiedene Versionen von Bash auf verschiedenen HPC-Knoten, VMs oder meiner persönlichen Workstation ausführe. Da ich meine Anmeldeskripte in ein Git-Repo eingefügt habe, möchte ich dasselbe (ish) .bashrcauf der ganzen Linie verwenden, ohne viel Unordnung vom Typ "Wenn dieser Host, …


2
bash: echo: write error: Unterbrochener Systemaufruf
Ich möchte eine sortierte Liste mit allen 8-stelligen Zahlen erstellen - von 00000000 bis 99999999. Ich habe die Shell eingegeben: f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | …
9 bash 


2
Erstellen Sie einen Befehl dynamisch
Ich arbeite an einem Skript und muss den tarBefehl dynamisch erstellen . Hier sind zwei Beispiele, um zu veranschaulichen, was ich versuche: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf …

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.