C kuori | |
---|---|
Tyyppi | UNIX-komentotulkki |
Tekijä | Bill Joy |
Kehittäjä | Bill Joy |
Sisään kirjoitettu | Xi |
Käyttöjärjestelmä | BSD , UNIX , Linux , Mac OS X |
Ensimmäinen painos | 1978 |
uusin versio | 6.20.00 ( 24. marraskuuta 2016 [1] ) |
Lisenssi | BSD-lisenssi |
C - shell ( csh ) on UNIX - kuori , jossa on sulautettu komentosarjakieli , jonka Bill Joy , aktiivinen BSD UNIX - kehittäjä ja vi - editorin luoja , kehitti vuonna 1979 .
Perustuu UNIXin kuudennen version komentotulkkikoodiin . Skriptikieli ei ole teholtaan huonompi kuin Bourne-kuori , mutta eroaa syntaksilta. Kun Bourne kopioi kaikki perusoperaattorit Algol 68 :sta , Bill Joy käytti C :tä asetteluna , luultavasti omien mieltymyksiensä ja muiden BSD UNIX -käyttäjien mieltymysten perusteella.
1990-luvun alussa C-kuorta kritisoitiin sen moniselitteisyydestä ja sen lakonisesta tulkista, joka estää käsikirjoituksen suorittamisen, mutta ei anna mitään yksityiskohtia siitä, mitä todella tapahtui. Joskus csh-skriptit eivät toimineet käyttäjän odotetulla tavalla. Oli myös tilanteita, joissa tulkki hylkäsi näennäisesti johdonmukaiset koodirivit.
C-kuori toimitettiin 4.1BSD:n kanssa ja on edelleen keskeinen osa kaikkia sen jälkeläisiä, mukaan lukien FreeBSD ja OpenBSD .
Bournen kuori #!/bin/sh if [ $days -gt 365 ] then echo Tämä on yli vuosi. fi |
C kuori #!/bin/csh if ( $päivää > 365 ) then echo Tämä on yli vuosi. loppu Jos |
Bournen kuori #!/bin/sh i = 2 j = 1 , kun taas [ $j -le 10 ] toistaa ' 2 **' $j = $i i = ` expr $i '*' 2 ` j = ` expr $j + 1` tehty _ |
C kuori #!/bin/csh joukko i = 2 joukko j = 1 while ( $j < = 10 ) echo '2 **' $j = $i @ i * = 2 @j++ loppu |
Bournen kuori #!/bin/sh i :lle d * :ssa , onko $i d:ssä ? ) echo $i on lyhyt ;; * ) kaiku $i on pitkä ;; esac tehty |
C kuori #!/bin/csh foreach i ( d* ) kytkin ( $i ) tapaus d?: echo $i on lyhyt katkosw oletus : echo $i on long endsw end |
Käyttöliittymä Unix-tyyppisissä järjestelmissä | |||||||||
---|---|---|---|---|---|---|---|---|---|
Työpöytäympäristöt |
| ||||||||
Graafiset kuoret | |||||||||
Ikkunoiden ylläpitäjät |
| ||||||||
Wayland - pöytäkirjassa | |||||||||
Komentokuoret | |||||||||
X-ikkunajärjestelmä |
|