Ero sivun ”Bourne Shell” versioiden välillä
p (Oselotti siirsi sivun Sh ohjauksen Bourne Shell päälle: sh ei ole yksiselitteisesti Bourne Shell) |
p (Esimerkki sh-ohjelmasta) |
||
Rivi 6: | Rivi 6: | ||
Skripteissä on hyvä yhteensopivuussyistä käyttää komentotulkkimääritteenä nimenomaan <tt>#!/bin/sh</tt>, ellei skripti tarvitse jonkin toisen komentotulkin erikoispiirteitä. Skripti on myös hyvä testata "aidolla" sh:lla, kuten dash. | Skripteissä on hyvä yhteensopivuussyistä käyttää komentotulkkimääritteenä nimenomaan <tt>#!/bin/sh</tt>, ellei skripti tarvitse jonkin toisen komentotulkin erikoispiirteitä. Skripti on myös hyvä testata "aidolla" sh:lla, kuten dash. | ||
Esimerkki sh-ohjelmasta: | |||
<source lang="sh"> | |||
#!/bin/sh | |||
echo Hei maailma! | |||
</source> | |||
Tulostaa komentoriville Hei maailma! | |||
[[Luokka:Komentotulkit]] | [[Luokka:Komentotulkit]] |
Versio 24. elokuuta 2016 kello 21.59
Sh eli Bourne Shell on Unix-järjestelmien standardikomentotulkki. Sen kehitti Stephen Bourne AT&T Bell Laboratoriesilla vuonna 1977.
Sh:sta puuttuvat useimmat nykyaikaisilta komentotulkeilta vaaditut ominaisuudet, kuten komentojen ja tiedostonimien automaattitäydennys. Nykyaikaisissa Linuxeissa /bin/sh on käytännössä aina symbolisesti linkitetty bashiin, tai vaihtoehtoisesti johonkin muuhun komentotulkkiin.
Usein käytettyjä sh:n korvikkeita bashin lisäksi ovat ash ja dash. Näiden etu bashiin verrattuna on pienempi koko, mikä saattaa olla oleellista pienellä juuriosiolla, asennusmedioilla (levyke, CD, muistitikku) tai sulautetuissa järjestelmissä.
Skripteissä on hyvä yhteensopivuussyistä käyttää komentotulkkimääritteenä nimenomaan #!/bin/sh, ellei skripti tarvitse jonkin toisen komentotulkin erikoispiirteitä. Skripti on myös hyvä testata "aidolla" sh:lla, kuten dash.
Esimerkki sh-ohjelmasta:
#!/bin/sh
echo Hei maailma!
Tulostaa komentoriville Hei maailma!