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 autostartkönnte ein Skript für OpenBox folgendermaßen aussehen:
#!/bin/bash
nitrogen --restore &
tint2 &
tilda
Dadurch wird ein Hintergrundbild mit erstellt nitrogen, das Bedienfeld tint2gestartet 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 updateund apt-get upgradeobwohl!
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 andZeichen ist, ausgeführt command_1 && command_2wird command_1und wenn es mit Erfolg beendet wird, erst dann ausgeführt wird command_2, während command_1 & command_2die 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 upgradenachdem der apt-get updateVorgang 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.