Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.