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.

 

Tartalomjegyzék