Parancsbehelyettesítés
E ponton a UNIX shell egyik legelegánsabb és számtalan helyen használható mechanizmusáról lesz szó, mégpedig a parancsbehelyettesítésről (command substitution). Ennek lényege az, hogy egy program eredményét nem a kimenetre küldjük, hanem egy másik program paraméterlistájába illesztjük.
A parancsbehelyettesítéshez a behelyettesítendő parancsot és paramétereit `prog ...` formában, visszafele dőlő szimpla aposztrofok (accent grave) között kell megadni. Egy példa: valami elegáns formában ki szeretnénk íratni, hogy hány felhasználó van bejelentkezve rendszerünkben. Ezt a következő paranccsal érhetjük el:
$ who
otto pty/ttys0 Sep 2 07:53
demo pty/ttys1 Sep 2 09:26
kgy pty/ttys3 Sep 2 09:10
janos pty/ttys5 Sep 2 09:11
janos pty/ttys6 Sep 2 09:26
$ echo "Jelenleg `who | wc -l` felhasznalo van bejelentkezve"
Jelenleg 5 felhasznalo van bejelentkezve
$
Ez a mechanizmus a UNIX shell egyik legsokoldalúbban használható eszköze, példákat a shell-programozásról szóló fejezetben látunk majd.