Scriptek létrehozása

Sok esetben kényelmetlen a shell utasításokat a promptnál begépelni, illetve a nagyobb, újrafelhasználható programokat nem is érdemes. Éppen ezért lehetőség van a shell programunkat egy fájlban rögzíteni, és ezt a programot futtatni. A következő egyszerű script megkérdezi, hogy reggel van-e, és ennek megfelelően köszönt.

#!/bin/sh
echo "Reggel van?"
read valasz

if [ "$valasz" = "igen" ]
then
echo "Jo reggelt!"
else
echo "Jo napot!"
fi
exit 0

Mint látható a program első sora a következő: #!/bin/sh. Az első két karakter közli a rendszerrel, hogy ez egy script fájl, és a karakterek után található program szabványos bemenetére (standard input) küldje a fájl többi sorát. Ebben az esetben a /bin/sh program futtatja le a scriptünket, ami a Bourne-shell. (Ez a program Linux rendszereken általában egy szimbólikus link a /bin/bash-ra (Bourne Again Shell). A következő fejezetben megismerjük a shell programozási nyelv elemeit, szerkezetét, és néhány hasznos illetve kevésbé hasznos példaprogramot.