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.