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.

2
Wie kann man Strg + C / Nicht / Unterbrechen der while-Schleife machen?
Angesichts dieser Schleife: while sleep 10s ; do something-that-runs-forever done Wenn ich Strg + C drücke, wird die gesamte while-Schleife unterbrochen. Was ich tun möchte, ist, den "Etwas" -Prozess zu unterbrechen, 10 Sekunden verstreichen zu lassen und dann "Etwas" neu zu starten. Wie bewege ich Strg + C nur "etwas" …
11 bash 


1
zsh kann nicht in das Terminal eingegeben werden, wenn stdin und stdout mit einem variablen Befehl mit tty-Ausgabe weitergeleitet werden
Systeminformationen: macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) Scrollen Sie zu den BEISPIELEN unten, wenn Sie nur die vereinfachten Beispiele betrachten möchten, die ich gemacht habe. HINWEIS: Ich bin kein großer zshBenutzer. Ich habe mir die fzfTastenkombinationen für bashund angesehen zsh. Beachten Sie, wie beide einen …
11 bash  zsh  pipe  tty 

2
Bash-Skript sieht SIGHUP nicht?
Ich habe das folgende Skript: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely Wenn ich sende SIGHUP(mit kill -HUP pid), passiert nichts. Wenn ich das Skript leicht ändere: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP …
11 bash  signals 

3
Wie kann man Arrays im Bash-Stil auf Asche portieren?
Vor einiger Zeit habe ich ein Bash-Skript geschrieben, das jetzt in einer Umgebung mit ausgeführt werden kann ash. Darin bashwar wie: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } In Wirklichkeit gibt es ungefähr 40 Dienste …
11 bash  shell  array  ash 

3
Was ist der Unterschied zwischen `>> / dev / stderr` (mit dem Leerzeichen) und`> & 2`?
In Bash. Ich habe Schwierigkeiten zu bestimmen, was ich verwenden soll? Alle meine Skripte verwenden ">> / dev / stderr" an der Bash-Eingabeaufforderung, wenn ich versuche: echo test >>/dev/stderrfunktioniert echo test >> /dev/stderrfunktioniert echo test >/dev/stderrfunktioniert echo test > /dev/stderrfunktioniert echo test >>&2FEHLT! echo test >> &2FEHLT! echo test >&2funktioniert …


4
Kann es eine Login-Shell geben, die nicht interaktiv ist?
Bei der Interpretation dieses Flussdiagramms Ich fand das in man bash: Wenn bash als interaktive Anmeldeshell oder als nicht interaktive Shell mit der Option --login aufgerufen wird, werden zuerst Befehle aus der Datei / etc / profile gelesen und ausgeführt, sofern diese Datei vorhanden ist. Das heißt, dass interaktive Login- …
11 bash  login  startup  bashrc 


1
Bash ändert die Größe im interaktiven Docker-Container nicht richtig
Jedes Mal , wenn die Terminalgröße ändert, in der Regel bashwird resizeautomatisch so , dass das LINESund COLUMNSkorrekt neu berechnet werden. Aus irgendeinem Grund funktioniert dies jedoch nicht in einem Docker-Container, der bashinteraktiv ausgeführt wird. Ich habe shopt checkwinsize -sin meinem bashrcim Docker Behälter (und überprüft , dass es onmit …
11 bash  docker 


2
Zählen Sie die Anzahl der Elemente im Bash-Array, wobei der Name des Arrays dynamisch ist (dh in einer Variablen gespeichert ist).
Kurze Erklärung der Frage: Gibt es eine integrierte Bash-Methode, um die Anzahl der Elemente im Bash-Array zu zählen, wobei der Name des Arrays dynamisch ist (dh in einer Variablen gespeichert ist), ohne eine vollständige Kopie des Arrays zu erstellen oder zu verwenden eval? Mehr Informationen: Mit der Bash-Parametersubstitution können Sie …

1
Einzelne Klammern in der Bash-Variablenzuweisung
Ich habe mich über einzelne Klammern in Bash gewundert. Ich weiß, dass sie zum Ausführen von Befehlen in Subshells und zum Erstellen von Arrays verwendet werden, aber werden sie für andere Zwecke verwendet? Eine Sache, die meine Aufmerksamkeit auf sich gezogen hat, ist die, wenn Sie die in Variablenzuweisung verwenden, …
11 bash  array 

2
Bash: "Verlaufsnummer" vs "Befehlsnummer"
Während ich google, wie ich meine Shell-Eingabeaufforderung über die PS1-Variable anpasse, werden Tabellen mit Sonderzeichen angezeigt, die verwendet werden können. Im Speziellen: \! the history number of this command \# the command number of this command "Verlaufsnummer" scheint häufiger verwendet zu werden, und ich weiß, wie man Befehle verwendet !523, …


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.