Wie laufen mehrere Unix Kommandos in einer Zeit?
Ich bin noch neu auf Unix. Ist es möglich, mehrere Befehle von Unix in einer Zeit? Wie schreiben diese ganzen Befehle, die ich ausführen wollen, in eine Datei, dann nachdem ich den Anruf, dass die Datei, es werden alle Befehle in dieser Datei? oder gibt es eine Möglichkeit(oder besser), die ich nicht kenne?
Dank, dass Sie all die Kommentare und Anregungen, ich werde es zu schätzen wissen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kurze Antwort ist, ja. Das Konzept ist bekannt als shell-scripting, bash-Skripte (einer shell). Um ein einfaches bash-Skript erstellen Sie eine text Datei mit diesem an der Spitze:
Dann fügen Sie Ihre Befehle in es, eine zu einer Linie.
Speichern Sie Ihre Datei, in der Regel mit der .sh-Erweiterung (aber nicht erforderlich) und Sie können es ausführen, wie:
Oder Sie können die Berechtigungen ändern, um machen Sie es ausführbar:
Dann führen Sie es wie:
Viele Ressourcen auf dieser Website und die web-für mehr Infos, wenn nötig.
Nur einzelne Befehle mit
&&
&
im hintergrund laufen. Auch dies ist nicht die Antwort auf die eigentliche Frage.&&
Betreiber ist auch ein guter Weg, um mehrere Befehle.Wir können mehrere Befehle in der shell mit ; als Trennzeichen zwischen mehreren Kommandos
Beispielsweise
Wenn wir && als Trennzeichen dann der nächste Befehl wird ausgeführt, wenn der Letzte Befehl erfolgreich ist.
können Sie auch mit einem Semikolon ';' und führen Sie mehrere Befehle, wie :
$ls ; wer
Yep, einfach alle Befehle in eine Datei und dann
Dieser führt die Befehle in der Reihenfolge. Wenn Sie wollen, dass Sie alle parallel laufen lassen (also warten Sie nicht für Befehle zum beenden), dann fügen Sie eine
&
am Ende jeder Zeile in der DateiWenn Sie möchten, um mehrere Befehle in der Befehlszeile, die Sie verwenden können, Rohren, um die Operationen.
Wird es geben, Anzahl mal "Hallo" existieren in dieser Datei.
Sicher. Es heißt "shell-Skript". In der bash alle Befehle in einer Datei mit dem suffix "sh". Danach dies ausführen:
geben
oder
oder nur
"sh"
hat absolut keinerlei Auswirkungen. Diechmod
macht nur einen Unterschied, wenn Sie einen Kram und führen Sie die Datei -- die./myfile
stattsource myfile
oder. myfile
.Haben die Befehle tatsächlich ausgeführt in der gleichen Zeit können Sie die job-Fähigkeit der zsh
$ zsh -c "[command1] [command1 arguments] & ; [command2] [command2 arguments]"
Oder wenn Sie mit zsh, wie Ihre aktuelle shell:
$ ping google.com & ; ping 127.0.0.1
Den
;
ist ein token, das können Sie noch einen Befehl auf der gleichen Zeile, die ausgeführt wird, direkt nach dem ersten Befehl.Den
&
ist ein token gelegt, nachdem ein Befehl zum ausführen im hintergrund.