Ero sivun ”Sh” versioiden välillä
pEi muokkausyhteenvetoa |
pEi muokkausyhteenvetoa |
||
Rivi 1: | Rivi 1: | ||
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} | {{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} | ||
'''sh''' on nykyaikaisissa Linux-jakelupaketeissa käytännössä aina [[symbolinen linkki|symbolisesti linkitetty]] johonkin [[POSIX]]-yhteensopivaan komentotulkkiin. Usein käytettyjä komentotulkkeja ovat [[ash]], [[bash]], [[dash]] ja [[ksh]]. Vähemmän interaktiivisten komentotulkkien etu bashiin verrattuna on luonnollisesti pienempi koko, mikä saattaa olla oleellista pienellä juuriosiolla, asennusmedioilla (levyke, CD, muistitikku) tai sulautetuissa järjestelmissä. | '''sh''' on nykyaikaisissa Linux-jakelupaketeissa käytännössä aina [[symbolinen linkki|symbolisesti linkitetty]] johonkin [[POSIX]]-yhteensopivaan komentotulkkiin. Usein käytettyjä komentotulkkeja ovat [[ash]], [[bash]], [[dash]] ja [[ksh]]. Vähemmän interaktiivisten komentotulkkien etu bashiin verrattuna on luonnollisesti pienempi koko, mikä saattaa olla oleellista pienellä juuriosiolla, asennusmedioilla (levyke, CD, muistitikku) tai sulautetuissa järjestelmissä. Myös POSIX-yhteensopivien skriptien kirjoittamisessa on se etu, että ne toimivat, useammassa järjestelmässä, kuin esimerkiksi Bash-skriptit. | ||
Oman järjestelmän <tt>/bin/sh</tt> -polkuun linkitetyn komentotulkin voi selvittää esimerkiksi [[file]]-ohjelmalla: | Oman järjestelmän <tt>/bin/sh</tt> -polkuun linkitetyn komentotulkin voi selvittää esimerkiksi [[file]]-ohjelmalla: | ||
Rivi 8: | Rivi 8: | ||
Esimerkki sh-ohjelmasta: | Esimerkki sh-ohjelmasta: | ||
< | <syntaxhighlight lang="sh"> | ||
#!/bin/sh | #!/bin/sh | ||
printf "Hei maailma!" | |||
</ | </syntaxhighlight> | ||
Tulostaa komentoriville ''Hei maailma!'' | Tulostaa komentoriville ''Hei maailma!'' | ||
[[Luokka:Järjestelmä]] | [[Luokka:Järjestelmä]] |
Versio 22. maaliskuuta 2021 kello 11.52
sh on nykyaikaisissa Linux-jakelupaketeissa käytännössä aina symbolisesti linkitetty johonkin POSIX-yhteensopivaan komentotulkkiin. Usein käytettyjä komentotulkkeja ovat ash, bash, dash ja ksh. Vähemmän interaktiivisten komentotulkkien etu bashiin verrattuna on luonnollisesti pienempi koko, mikä saattaa olla oleellista pienellä juuriosiolla, asennusmedioilla (levyke, CD, muistitikku) tai sulautetuissa järjestelmissä. Myös POSIX-yhteensopivien skriptien kirjoittamisessa on se etu, että ne toimivat, useammassa järjestelmässä, kuin esimerkiksi Bash-skriptit.
Oman järjestelmän /bin/sh -polkuun linkitetyn komentotulkin voi selvittää esimerkiksi file-ohjelmalla:
$ file /bin/sh
Perinteisesti Bourne Shell, sekä sitä edeltäneet komentotulkit ovat löytyneet polusta /bin/sh.
Esimerkki sh-ohjelmasta:
#!/bin/sh
printf "Hei maailma!"
Tulostaa komentoriville Hei maailma!