Operátory řídící běh skriptu
Při provádění skriptu jsou příkazy spouštěny po přečtení znaku nového řádku (nebo konce souboru). Na jeden řádek lze umístit i více příkazů tak, že mezi ně umístíme oddělovač. Použije-li se středník, jsou příkazy spuštěny za sebou až v momentě, kdy shell přečte znak nového řádku.
cmd1; cmd2; cmd3;
Příkazy lze také oddělovat pomocí &. Při vykonávání
cmd1 & rest
spustí shell cmd1 na pozadí a přejde ke zpracování rest.
Operátory && a || odpovídají líné konjunkci a disjunkci. Při vykonávání
cmd1 && rest
shell spustí cmd1 a pokračuje k rest pouze pokud cmd1 skončil úspěšně (viz
návratové hodnoty). Naopak při
cmd1 || rest
shell spustí cmd1 a pokračuje k rest pouze pokud cmd1 skončí neúspěšně.
Příkazy (jeden i více) lze také seskupovat do skupin pomocí závorek ().
Příkazy z jedné skupiny pak shell spustí ve své kopii, kterou za tímto účelem
vytvoří. Na skupinu se tak shell dívá atomicky (jako na jeden příkaz). Například
po
> (cmd1; cmd2) & (cmd3; cmd4) &
paralelně na pozadí běží dva podshelly, v prvním jsou za sebou vykonány cmd1
a cmd2 a ve druhém cmd3 a cmd4.