# Mehrere Kommandos

Die bash unterstützt verschiedene Möglichkeiten, mehrere Kommandos nacheinander und in Abhängigkeit voneinander zu starten:

`user@sonne> ls; date`

Die Kommandofolge führt zunächst das Kommando `ls` aus und zeigt dann das aktuelle Datum an.

`user@sonne> ls; date > datei`

In `datei` steht das aktuelle Datum.

`user@sonne> (ls; date) > datei`

In `datei` stehen nun der Verzeichnisinhalt und das aktuelle Datum. Die Klammerung bewirkt die Ausführung der eingeschlossenen Kommandos in derselben Shell, so dass diese ein Ergebnis zurückliefern. Nachfolgende Tabelle fasst die weiteren Möglichkeiten zusammen:

`komm1; komm2` | Führt die Kommandos nacheinander aus
`komm1 && komm2` | Führt komm2 nur aus, wenn komm1 erfolgreich war
`komm1 || komm2` | Führt komm2 nur aus, wenn komm1 einen Fehler liefert
`komm1 &` | Führt Kommando als Hintergrundprozess aus
`komm1 & komm2` | Startet komm1 im Hintergrund, komm2 im Vordergrund
`(komm1; komm2)` | Startet beide Kommandos in einer Shell