Σύνθεση εντολών

Ο φλοιός δέχεται:
Απλές εντολές
Εκχώρηση σε μεταβλητή ή εντολή με παραμέτρους, και αλλαγή εισόδου εξόδου τερματισμένη με τον τελεστή ελέγχου &.

Παράδειγμα:

NAME=john
ls -rtl
cat foo bar >foobar
calc_pi &
Σωληνώσεις απλών εντολών
Εντολή (προαιρετικά με ! στην αρχή της) προαιρετικά σωληνωμένη με άλλες εντολές.

Παράδειγμα:

ls -l | more
! grep check file
Λίστες σωληνώσεων
Σωληνώσεις χωρισμένες με:
||
διάζευξη (η δεύτερη εντολή εκτελείται μόνο αν η πρώτη τερματίσει με αποτυχία)
&&
σύζευξη (η δεύτερη εντολή εκτελείται μόνο αν η πρώτη τερματίσει με επιτυχία)
;
παράθεση (η δεύτερη εντολή εκτελείται πάντα μετά την πρώτη)

Παράδειγμα:

mail john <foo && rm foo
cat foo >bar || echo "Unable to read foo"
ls /tmp ; ls /dev
Λίστες σωληνώσεων ομαδοποιημένες σε ( ) ή σε { ; }
Οι παρενθέσεις δηλώνουν εκτέλεση σε υποφλοιό (όλες οι μεταβλητές που ορίζονται στον υποφλοιό δε μεταφέρονται στον τρέχοντα φλοιό), ενώ οι αγκύλες δηλώνουν απλά ομαδοποιημένη εκτέλεση.