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.

6
Verwirrende Verwendung von && und || Betreiber
Ich habe eine /etc/rc.d/init.d/sendmailDatei durchgesehen (ich weiß, dass dies kaum verwendet wird, aber ich lerne für eine Prüfung) und bin ein bisschen verwirrt über die &&und die ||Operatoren. Ich habe gelesen, wo sie in Aussagen wie verwendet werden können: if [ test1 ] && [ test2 ]; then echo "both …

6
Wie lösche ich die ersten n Zeilen einer ASCII-Datei mit Shell-Befehlen?
Ich habe mehrere Dateien, die ASCII-Textinformationen in den ersten 5-10 Zeilen enthalten, gefolgt von gut tabellierten Matrixinformationen. In einem Shell-Skript möchte ich diese ersten Textzeilen entfernen, damit ich die reinen Matrixinformationen in einem anderen Programm verwenden kann. Wie kann ich dazu Bash-Shell-Befehle verwenden? Wenn es Hilfe gibt, verwende ich RedHat …

4
Mehrzeilige Shell-Skript-Kommentare - wie funktioniert das?
Kürzlich bin ich auf einen mehrzeiligen Kommentartyp gestoßen, den ich noch nie gesehen habe - hier ist ein Skriptbeispiel: echo a # : aaa : ddd # echo b Dies scheint zu funktionieren, sogar die vimSyntax hebt es hervor. Wie heißt diese Art des Kommentierens und wie finde ich weitere …

6
Wie kann ich mit bash zwei Zahlen addieren (subtrahieren usw.)?
Ich kann die Zahlen und die Bedienung lesen mit: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op Aber dann scheitern alle meine Versuche, die Zahlen hinzuzufügen: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Lauf: First number please 1 Second …


4
Leiten Sie SIGTERM an das Kind in Bash weiter
Ich habe ein Bash-Skript, das ungefähr so ​​aussieht: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Wenn die Bash-Shell, in der das Skript ausgeführt wird, ein SIGTERM-Signal empfängt, sollte sie auch ein SIGTERM-Signal an den ausgeführten Server senden (das blockiert, sodass keine Überfüllung möglich ist). Ist das möglich?
86 bash  shell  signals  docker 

7
Kann in bash kein Ausrufezeichen (!) Verwendet werden?
Ich versuche, mit dem Befehl curl auf eine http-URL mit einem Ausrufezeichen ( !) im Pfad zuzugreifen . z.B: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" Die Konsole antwortet mit bash: ... event not found. Was geht hier vor sich? und was wäre die richtige Syntax, um dem Ausrufezeichen zu entgehen?

4
Warum funktioniert die Parametererweiterung mit Leerzeichen ohne Anführungszeichen in doppelten Klammern "[[", aber nicht in einfachen Klammern "["?
Ich bin verwirrt mit einfachen oder doppelten Klammern. Schau dir diesen Code an: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Es funktioniert perfekt, obwohl die Zeichenfolge ein Leerzeichen enthält. Aber wenn ich es in einzelne Klammer ändere: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo …
85 bash  quoting  ksh  test 


3
Was machen die Skripte in /etc/profile.d?
Ich lese über grundlegende Shell-Skripte aus der Linux-Befehlszeile und der Shell Scripting Bible . Die /etc/profileDatei legt die Umgebungsvariablen beim Start der Bash-Shell fest. Das /etc/profile.dVerzeichnis enthält andere Skripte, die anwendungsspezifische Startdateien enthalten, die ebenfalls zum Startzeitpunkt von der Shell ausgeführt werden. Warum sind diese Dateien nicht Teil von, /etc/profilewenn …
85 bash  profile  etc 

5
Befehlszeilenabschluss aus dem Befehlsverlauf
Also habe ich mir die Geschichte und Ctrl+ angesehen R, aber sie sind nicht das, was ich zu wissen glaubte. Gibt es eine Möglichkeit, den Beginn eines Befehls einzugeben und die Übereinstimmungen in meinem Verlauf mit einer Bash-Verknüpfung durchzugehen? # mysq(some shortcut key) Gibt mir: # mysqldump --add-drop-table -e -q …




3
Was bedeutet es, in einem Skript eine Zeichenfolge mit dem Präfix $ "dollarsign" zu haben?
Ich habe das gerade in einem Init-Skript gesehen: echo $"Stopping Apache" Wofür ist das Dollarzeichen? Meine bisherigen Forschungen: Ich fand das im Bash-Handbuch: extquote Wenn gesetzt, $'string'und $"string"unter Angabe innerhalb ausgeführt ${parameter}in Anführungszeichen Erweiterungen. Diese Option ist standardmäßig aktiviert. ... aber ich finde keinen Unterschied zwischen Strings mit und ohne …

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.