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 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 …
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 …
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 …
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 …
Die meisten Shells bieten Funktionen wie &&und, ;um die Ausführung von Befehlen auf bestimmte Weise zu verketten. Aber was ist, wenn ein Befehl bereits ausgeführt wird? Kann ich trotzdem einen weiteren Befehl hinzufügen, der abhängig vom Ergebnis des ersten ausgeführt werden soll? Angenommen, ich bin gerannt $ /bin/myprog some output... …
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?
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?
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 …
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 …
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 …
Erstens ist dies kein Duplikat eines vorhandenen Threads auf SE. Ich habe diese beiden Threads ( 1. , 2. ) über eine bessere Bash-Geschichte gelesen , aber keine der Antworten funktioniert - - ich bin übrigens auf Fedora 15. Ich habe der .bashrcDatei im Benutzerverzeichnis (/ home / aahan /) …
Ich habe ein Programm, das nützliche Informationen erzeugt, stdoutaber auch ausliest stdin. Ich möchte die Standardausgabe in eine Datei umleiten, ohne die Standardeingabe zu ändern. So weit, so gut: Ich kann: program > output und mach nichts in der tty. Das Problem ist jedoch, dass ich dies im Hintergrund tun …
Ist es möglich, die Ausgabe dieser beiden Befehle zu kombinieren? node ~/projects/trunk/index.js python ~/projects/trunk/run.py run Keiner der Befehle wird beendet, daher bin ich mir nicht sicher, wie ich das machen soll.
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 …
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.