C coajă | |
---|---|
Tip de | Shell de comandă UNIX |
Autor | Bill Joy |
Dezvoltator | Bill Joy |
Scris in | Xi |
Sistem de operare | BSD , UNIX , Linux , Mac OS X |
Prima editie | 1978 |
ultima versiune | 6.20.00 ( 24 noiembrie 2016 [1] ) |
Licență | Licență BSD |
C shell ( csh ) este un shell UNIX cu un limbaj de scripting încorporat dezvoltat în 1979 de Bill Joy , dezvoltator activ BSD UNIX și creator al editorului vi , în 1979 .
Bazat pe codul interpretului de comandă al celei de-a șasea versiuni de UNIX . Limbajul de scripting nu este inferior shell-ului Bourne în ceea ce privește puterea, dar diferă în sintaxă. În timp ce Bourne a copiat toți operatorii de bază din Algol 68 , Bill Joy a folosit C ca aspect , probabil bazat pe propriile preferințe și pe cele ale altor utilizatori BSD UNIX.
La începutul anilor 1990, shell-ul C a fost criticat pentru ambiguitatea sa și pentru interpretul său laconic care oprește executarea scriptului, dar nu oferă detalii despre ceea ce sa întâmplat de fapt. Uneori, scripturile csh nu au funcționat așa cum se aștepta utilizatorul. Au existat și situații în care interpretul a respins linii de cod aparent consistente.
Shell-ul C a fost livrat cu 4.1BSD și este încă o parte esențială a tuturor descendenților săi, inclusiv FreeBSD și OpenBSD .
coajă Bourne #!/bin/sh if [ $days -gt 365 ] then echo Acesta este peste un an. fi |
C coajă #!/bin/csh if ( $days > 365 ) then echo Acesta este peste un an. endif |
coajă Bourne #!/bin/sh i = 2 j = 1 în timp ce [ $j -le 10 ] do echo '2 **' $j = $i i = ` expr $i '*' 2 ` j = ` expr $j + 1 ` gata |
C coajă #!/bin/csh set i = 2 set j = 1 while ( $j < = 10 ) echo '2 **' $j = $i @ i * = 2 @j++ Sfârşit |
coajă Bourne #!/bin/sh pentru i în d* face cazul $i în d? ) echo $i este scurt ;; * ) echo $i este lung ;; esac facut |
C coajă #!/bin/csh foreach i ( d* ) comutator ( $i ) caz d?: echo $i este scurt breaksw default : echo $i este lung endsw end |
Interfață cu utilizatorul pe sisteme asemănătoare Unix | |||||||||
---|---|---|---|---|---|---|---|---|---|
Medii desktop |
| ||||||||
Cochilii grafice | |||||||||
Managerii de ferestre |
| ||||||||
Despre Protocolul Wayland | |||||||||
Cochilii de comandă | |||||||||
Sistemul X Window |
|