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.


4
Wo sind zsh und mksh nicht mit bash kompatibel?
Inwieweit können andere POSIX-kompatible Shells als angemessener Ersatz für Bash fungieren? Sie müssen keine echten "Drop-In" -Ersetzungen sein, sondern nahe genug, um mit den meisten Skripten zu arbeiten und den Rest mit einigen Änderungen zu unterstützen. Ich möchte, dass explizite Bash-Skripte - Initskripte, DHCP-Client-Skripte usw. - mit minimalen Änderungen funktionieren …
11 bash  zsh  mksh 

4
Deaktivieren der Jobsteuerung in Bash (STRG-Z)
Es kommt mir manchmal vor, dass ich versehentlich CTRL+ drücke Zund meine Bewerbung im Hintergrund verschwindet. Ich weiß, ich kann es zurückbringen fg, also ist es keine so große Sache. Aber ich frage mich job controltrotzdem, ob ich das ausschalten soll. In meinem ganzen Leben kann ich mich nicht an …

4
Lokale, zeitgestempelte Protokollierung aller ssh-Befehle?
Wie kann ich eine lokale Aufzeichnung mit Zeitstempel aller Remote-Befehle führen, die ich verwende ssh(Befehlszeilen-OpenSSh-Client wurde über gestartet bash)? Bedarf: Wesentlich: 100% clientseitig ohne Serverprotokollierung Konfiguriert oder installiert pro Benutzer mit Protokollen, die im Home-Verzeichnis des Benutzers gespeichert sind. Unterstützung für die Unterscheidung zwischen mehreren gleichzeitigen Sitzungen mit verschiedenen Benutzern …


4
Wie füge ich ein Muster zur Bash-Vervollständigung hinzu (zum Entpacken)?
Wenn ich tippe unzip <tab> Ich erhalte eine Liste aller Dateien, die mit enden .zip. Dies ist das Standardverhalten der Tab-Vervollständigung für den unzipBefehl. Ich möchte jedoch auch Bash-Vervollständigung für unzipListendateien, die .udpzusätzlich zu .zipDateien enden . Wie kann ich dieses Verhalten in meiner Region erreichen .bashrc?

3
Abrufen der PID des Befehls früher in der Pipeline
Ich schreibe ein Bash-Skript, mit inotifywaitdem ich ein Verzeichnis überwachen und Aktionen starten kann, wenn Änderungen erkannt werden. Etwas wie: inotifywait -m ... | while read f; do something; done Da inotifywaitdieses Skript nicht von selbst beendet wird, wird es nicht angehalten. Mein Plan war es also, die PID des …
11 bash  pipe  pid 

3
Schlaf bis zum nächsten Auftreten einer bestimmten Zeit
Ich benötige eine Reihe von Befehlen oder einen einzelnen Befehl, der bis zum nächsten Auftreten einer bestimmten Zeit wie "4:00" in den Ruhezustand versetzt wird. Wie würde ich das machen? Der atBefehl oder ein Cronjob ist keine Option, da ich das Skript, in dem ich mich gerade befinde, nicht verlassen …
11 bash  date  time  sleep 




3
Bash: Entkomme einzelnen Zeilen aus dem Echo von -x
Ist es in bash -xmöglich, einzelne Befehle vom Echo auszunehmen, wenn sie mit der Option ausgeführt werden? Ich versuche, die Ausgabe so ordentlich wie möglich zu gestalten, daher führe ich bestimmte Teile meines Skripts in einer Subshell mit aus set +x. Die Zeile set +xselbst wird jedoch weiterhin wiederholt und …
11 bash  shell  debugging 

3
Wie ändere ich die Ausgabeverleitung eines laufenden Prozesses?
Ich weiß, wie man Ausgaben umleitet und wie man sie in Bash unterdrückt . Nun nehme ich vergessen, versehentlich die Ausgabeumleitung Teil an den Befehl an (zB 2>&1oder > /tmp/mystdout) und mein Hintergrundprozess bereits eine Zeit lang läuft, kann ich noch ändern, wo stdoutund stderrwerden geschrieben? Ich möchte die Anwendung …

3
Lassen Sie Cron-E-Mails basierend auf dem Exit-Status an MAILTO ausgeben
Ich habe einen Cron-Job, der einen PHP-Befehl wie diesen ausführt: php /path/to/script.php > dev/null Dies sollte nur die STDERR-Ausgabe an die MAILTO-Adresse senden. Soweit ich weiß, gibt das PHP-Skript keine STDERR-Informationen aus, selbst wenn der Exit-Status 1 ist. Wie kann ich die Ausgabe des PHP-Befehls (STDOUT) abrufen und nur an …
11 bash  cron 


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.