C shell | |
---|---|
Típusú | UNIX parancshéj |
Szerző | Bill Joy |
Fejlesztő | Bill Joy |
Beírva | Xi |
Operációs rendszer | BSD , UNIX , Linux , Mac OS X |
Első kiadás | 1978 |
legújabb verzió | 6.20.00 ( 2016. november 24. [1] ) |
Engedély | BSD licenc |
A C shell ( csh ) egy UNIX shell beágyazott szkriptnyelvvel, amelyet 1979-ben Bill Joy , a BSD UNIX aktív fejlesztője és a vi szerkesztő megalkotója fejlesztett ki 1979 -ben .
A UNIX hatodik verziójának parancsértelmező kódja alapján . A szkriptnyelv teljesítményét tekintve nem alacsonyabb a Bourne shellnél , de szintaxisában különbözik. Míg Bourne az összes alapvető operátort az Algol 68 -ból másolta , Bill Joy C -t használt elrendezésként , valószínűleg saját és más BSD UNIX felhasználók preferenciái alapján.
Az 1990-es évek elején a C shellt kritizálták kétértelműsége és lakonikus értelmezője miatt, amely megakadályozza a szkript végrehajtását, de nem ad részletet arról, hogy mi történt valójában. Néha a csh szkriptek nem úgy működtek, ahogy a felhasználó várta. Voltak olyan helyzetek is, amikor a tolmács elutasította a látszólag következetes kódsorokat.
A C shellt 4.1BSD-vel szállították, és még mindig az összes leszármazottja, beleértve a FreeBSD -t és az OpenBSD -t is, alapvető része .
Bourne shell #!/bin/sh if [ $days -gt 365 ] then echo Ez több mint egy év. fi |
C shell #!/bin/csh if ( $days > 365 ) then echo Ez több mint egy év. endif |
Bourne shell #!/bin/sh i = 2 j = 1 , miközben [ $j -le 10 ] echo '2 **' $j = $i i = ` kif $i '*' 2 ` j = ` kif $j + 1 ` kész |
C shell #!/bin/csh készlet i = 2 halmaz j = 1 while ( $j < = 10 ) echo '2 **' $j = $i @ i * = 2 @j++ vége |
Bourne shell #!/bin/sh i - re d* -ben , $i esetén d -ben ? ) echo $i rövid ;; * ) echo $i hosszú ;; esac kész |
C shell #!/bin/csh foreach i ( d* ) switch ( $i ) case d?: echo $i short breaksw default : echo $i long endsw end |
Felhasználói felület Unix - szerű rendszereken | |||||||||
---|---|---|---|---|---|---|---|---|---|
Asztali környezetek |
| ||||||||
Grafikus héjak | |||||||||
Ablakkezelők |
| ||||||||
A Wayland Protokollról | |||||||||
Parancshéjak | |||||||||
X Window System |
|