Ero sivun ”Bourne Shell” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (Esimerkki sh-ohjelmasta)
Ei muokkausyhteenvetoa
Rivi 1: Rivi 1:
'''Sh''' eli ''Bourne Shell'' on Unix-järjestelmien standardi[[komentotulkki]]. Sen kehitti Stephen Bourne AT&T Bell Laboratoriesilla vuonna 1977.
'''Bourne Shell''' on Unix-järjestelmien standardi[[komentotulkki]]. Sen kehitti Stephen Bourne AT&T Bell Laboratoriesilla vuonna 1977. Bourne Shellistä puuttuvat useimmat nykyaikaisilta komentotulkeilta vaaditut ominaisuudet, kuten komentojen ja tiedostonimien automaattitäydennys, sekä muut interaktiiviset ominaisuudet.
 
Sh:sta puuttuvat useimmat nykyaikaisilta komentotulkeilta vaaditut ominaisuudet, kuten komentojen ja tiedostonimien automaattitäydennys. Nykyaikaisissa Linuxeissa <tt>/bin/sh</tt> on käytännössä aina [[symbolinen linkki|symbolisesti linkitetty]] [[bash]]iin, 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 <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:
Esimerkki sh-ohjelmasta:

Versio 24. elokuuta 2016 kello 22.02

Bourne Shell on Unix-järjestelmien standardikomentotulkki. Sen kehitti Stephen Bourne AT&T Bell Laboratoriesilla vuonna 1977. Bourne Shellistä puuttuvat useimmat nykyaikaisilta komentotulkeilta vaaditut ominaisuudet, kuten komentojen ja tiedostonimien automaattitäydennys, sekä muut interaktiiviset ominaisuudet.

Esimerkki sh-ohjelmasta:

#!/bin/sh         
         echo Hei maailma!

Tulostaa komentoriville Hei maailma!