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 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, …
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.
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 …
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 …
Ich habe ein Bash-Skript, das Docker einfach ein Bild pusht: docker push $CONTAINER_IMAGE:latest Ich möchte dreimal schleifen, wenn dies fehlschlägt. Wie soll ich das erreichen?
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.
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 …
VAR=a,b,c,d # VAR=$(echo $VAR|tr -d '\n') echo "[$VAR]" readarray -td, ARR<<< "$VAR" declare -p ARR Ergebnis: [a,b,c,d] declare -a ARR=([0]="a" [1]="b" [2]="c" [3]=$'d\n') Wie kann ich sagen readarray, dass die letzte Zeile nicht hinzugefügt werden soll \n? Was bedeutet das neueste $Symbol?
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 …
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 …
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, …
Ich möchte wissen, ob es eine Möglichkeit gibt, das kaufmännische Und in eine Variable einzufügen und dennoch einen Prozess in den Hintergrund zu senden. Das funktioniert: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi Aber wäre es nicht cool, diese fünf Zeilen mit …
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 | …
Ich versuche, zwei Zeichenfolgen zu drucken, die durch eine TAB getrennt sind. Ich habe versucht: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Beide drucken: foo bar Wobei das Leerzeichen zwischen den beiden tatsächlich 5 Leerzeichen beträgt (gemäß Auswahl der Ausgabe mit der Maus in Putty). Ich habe auch versucht, STRG …
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 …
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.