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
Wie kann man ein assoziatives Bash-Array in eine Textdatei umrunden?
Ich möchte ein assoziatives Array zwischen verschiedenen Skriptläufen auswendig lernen. Was ich bisher habe, ist die gegebene Textdatei, die ein Schlüssel / Wert-Paar enthält: ( [james]=bond ) Ist ein Skript, um das in ein assoziatives Array zu laden, es hinzuzufügen und es dann auf eine Weise wiederzugeben, die in eine …
9 bash 



1
Bash lädt beim Speichern automatisch Updates in ein laufendes Skript (fügt sie ein): Warum? Irgendeine praktische Verwendung?
Ich habe ein Bash-Skript geschrieben und zufällig den Code aktualisiert (die Skriptdatei auf der Festplatte gespeichert), während das Skript auf eine Eingabe in einer whileSchleife wartete . Nachdem ich zum Terminal zurückgekehrt war und mit dem vorherigen Aufruf des Skripts fortgefahren war, gab bash einen Fehler bezüglich der Dateisyntax aus: …
9 bash  shell  scripting 


4
Übergeben eines Codeblocks als Anon. Funktion
Ist es möglich, einen Befehlsblock als anonyme Funktion zu behandeln? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else do_something_else_else_else } (Mir ist klar, dass Sie für jeden Block eine Funktion …
9 bash  function 

1
Was sind die Readline-Worttrennzeichen?
Wenn ich ein "Wort" in Bash lösche, stoppt es bei bestimmten Zeichen wie _und /. Zum Beispiel, wenn ich tippe /foo/bar und aktivieren backward-kill-word(normalerweise zugeordnet auf Alt- Backspaceund / oder Ctrl- w), der verbleibende Text ist /foo/ . Dies gilt nicht entsprechen $COMP_WORDBREAKSoder readlineistrl_completer_word_break_characters . Wie kann ich erkennen (vorzugsweise …
9 bash  readline 

3
Behandlung von Rückschlägen über Muscheln
Wie kann echound printfbehandeln Schrägstriche in zsh, bashund andere Schalen? Unter zsh bekomme ich folgendes Verhalten: $ echo "foo\bar\baz" foaaz $ echo "foo\\bar\\baz" foaaz $ echo 'foo\bar\baz' foaaz $ echo 'foo\\bar\\baz' foo\bar\baz Unter Bash scheinen die Dinge etwas konsistenter zu sein: bash$ echo "foo\bar\baz" foo\bar\baz bash$ echo 'foo\bar\baz' foo\bar\baz bash$ …
9 bash  shell  zsh  quoting 

2
Unterschiedliche Farbe für den KiB-Bereich in `ls -l`
Gibt es eine vernünftige Möglichkeit, die 4., 5. und 6. Spalte rechts von der Dateigröße in hervorzuheben ls -l? Meine Absicht ist es, das Lesen einer Dateigröße zu vereinfachen, sei es in Bytes, KiBs oder MiBs. Ich weiß etwas über die -hFlagge, aber ich finde, dass es umständlicher ist, die …
9 bash  ls 

2
Wie man mit dem Ende von Optionen umgeht - in getopts
Ich benutze getopts, um Argumente in Bash-Skripten als zu analysieren while getopts ":hd:" opt; do case $opt in d ) echo "directory = $OPTARG"; mydir="$OPTARG"; shift $((OPTIND-1)); OPTIND=1 ;; h ) helptext graceful_exit ;; * ) usage clean_up exit 1 esac done exeparams="$*" exeparamsenthält alle nicht analysierten Optionen / Argumente. …
9 bash  getopts 

3
Befehlsausgabe nach Zeilenumbruch teilen?
Ich habe einen Befehl, der mehrere Zeilen zurückgibt. Für die weitere Verarbeitung muss ich jede einzelne Zeile dieser Zeilen verarbeiten. Mein aktueller Code funktioniert durch Ändern des IFS ( Internal Field Separator ): ROWS=$(some command returning multiple lines) O=$IFS #save original IFS IFS=$(echo -en "\n\b") # set IFS to linebreak …



2
Ausführen eines Befehls auf dem Remote-Host mit interaktivem SSH (bedingt)
Ich möchte in der Lage sein, jedes Mal, wenn ich mich bei diesem Host anmelde, automatisch einen Befehl auf einem Remote-Host auszuführen, jedoch innerhalb der aktuellen interaktiven SSH-Sitzung. Etwas wie ssh user@remotehost [run do.sh] Wo werden do.shein paar Housekeeping-Aufgaben ausgeführt und dann eine screenSitzung erneut verbunden (derzeit werde ich do.shmanuell …

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.