Powłoka Bourne'a

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

Powłoka Bourne'a lub sh – powłoka dla systemów Unix. Stworzona została w laboratoriach AT&T przez Stephena Bourne'a przez rozbudowanie prostego interpretera poleceń o nazwie shell. Jej pierwsza wersja pojawiła się w 1977 roku wraz z wydaniem systemu Unix Version 7, dla którego była domyślną powłoką - zastąpiła pierwszą powłokę dla systemu Unix napisaną przez Kena Thompsona. W roku 1990 jej głównym opiekunem został Chet Ramey.

Jednym z ograniczeń powłoki sh jest to, że nie umożliwia ona operowania na liczbach całkowitych bez tworzenia nowego procesu.

Plikiem wykonywalnym powłoki na większości systemów Unix jest /bin/sh. Obecnie jest to podstawowa powłoka w każdym systemie typu Unix.

Skrót sh oznacza również język skryptowy używany przez tę powłokę. Przykład kodu w tym języku:

#!/bin/sh
# przyklad
echo Hello World!
echo Dzisiaj jest:
date
echo -n "wszystko OK?: "
read odp
if [ "$odp" != "n" ]
 then echo to fajnie
 else echo szkoda
fi

Wynikiem tego programu jest:

Hello World!
Dzisiaj jest:
10-10-2006
wszystko OK?: t
to fajnie

Program uruchamia się podając jego nazwę i ścieżkę dostępu /tmp/przyklady/skrypt.
Jeśli pominie się pierwszą linie kodu #!/bin/sh, która informuje jaka powłoka go powinna wykonać, wówczas trzeba dopisać rodzaj powłoki ręcznie sh /tmp/przyklady/skrypt

Zobacz też[edytuj | edytuj kod]