Linux umożliwia nam wystukanie wielu poleceń jednocześnie, pod warunkiem, że polecenia te będą oddzielone między sobą „ ; ”. Polecenia są wykonywane w takim przypadku po kolei, niezależnie od siebie.
Przykład:
$ ls; pwd; date #polecenia są wykonywane po kolei od lewej do prawej strony
drwxr-xr-x 2 piotr oracle 1024 May 15 2003 test
drwxr-xr-x 2 ola oracle 512 May 25 2003 katalog5
drwxr-xr-x 5 piotr oracle 1024 May 17 2003 test1
-rwxr-xr-x 1 piotr oracle 1536 May 18 2003 plikb
-drwxr-xr-x 2 piotr oracle 1325 May 15 2003 plikc
/home/piotr
Fri May 15 15:14:38 GMT-0100 2003
Polecenie te mogą być zgrupowane przy pomocy nawiasów i skierowane do pliku lub użyte w mechanizmie „potoku”.
$ ( ls ; pwd ; date ) > plik_wyjscie
Istnieją także w Linuksie operatory, które warunkują wykonanie danego polecenia w zależności od tego jaki rezultat przyniesie wykonanie polecenia je poprzedzającego.
1. Operator && pozwala wykonać polecenie tylko w tym wypadku jeżeli egzekucja polecenia je poprzedzającego została wykonana bez błędu.
Przykład:
$ cd projekt && rm *
2. Operator || umożliwia wykonanie danego polecenia tylko w tym wypadku jeżeli egzekucja polecenia je poprzedzającego została wykonana z błędem
Przykład:
$ cd projekt || mkdir projekt
Wyjaśnienie: chcemy przejść do katalogu „projekt” , lecz jeżeli on nie istniej to go tworzymy.
Kurs Linux - Bash grupowanie poleceń Linux