Csh

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 ( 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 .

Vertailu Bourne-kuoreen

Kunto

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

Silmukka, jossa edellytys

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

Silmukka laskurilla

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

Muistiinpanot

  1. Zoulas, Christos (24.11.2016), tcsh-6.20.00 on nyt saatavilla! , < http://mx.gw.com/pipermail/tcsh/2016-November/005021.html > . Haettu 24. marraskuuta 2016. Arkistoitu 25. marraskuuta 2016 Wayback Machinessa 

Katso myös