Nur um ein paar Punkte zu der hervorragenden Antwort von @Wilf hinzuzufügen,
Sie können Befehle parallel ausführen, wenn Sie aus irgendeinem Grund möchten. Beispielsweise autostart
könnte ein Skript für OpenBox folgendermaßen aussehen:
#!/bin/bash
nitrogen --restore &
tint2 &
tilda
Dadurch wird ein Hintergrundbild mit erstellt nitrogen
, das Bedienfeld tint2
gestartet und gleichzeitig die Dropdown-Konsole im Quake3-Stil gestartet tilda
. Dies ist nützlich, wenn Sie kein Programm zum Beenden benötigen, bevor Sie das nächste starten. Nicht der Fall für apt-get update
und apt-get upgrade
obwohl!
Beachten Sie das &
Zeichen am Ende jeder Zeile. Dies führt dazu, dass die Shell diesen Prozess in den Hintergrund stellt und die Ausführung fortsetzt. Beachten Sie, wie es sich von unterscheidet &&
, was im Grunde ein and
Zeichen ist, ausgeführt command_1 && command_2
wird command_1
und wenn es mit Erfolg beendet wird, erst dann ausgeführt wird command_2
, während command_1 & command_2
die zweite direkt nach der ersten gestartet wird.
Sie können Befehle auch einfach stapeln, um sie seriell ausführen zu lassen:
#!/bin/bash
apt-get update
apt-get upgrade
Dies wird ausgeführt, apt-get upgrade
nachdem der apt-get update
Vorgang abgeschlossen ist , jedoch unabhängig vom Ergebnis. Selbst wenn das Update beispielsweise mit einem Netzwerkfehler beendet wird, wird das Upgrade dennoch ausgeführt.
Sie können dies auch in einer Zeile mit dem ;
Zeichen tun : apt-get update ; apt-get upgrade
. Auch diese Lösung ist für diese speziellen Befehle nicht optimal , kann jedoch in anderen Situationen nützlich sein.
Ein kurzer letzter Punkt: Sie können auch Zeilen brechen, die Folgendes enthalten &&
:
command_1 &&
command_2
Dies wird das gleiche sein wie command_1 && command_2
.