Csh

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

Comparație cu shell Bourne

Condiție

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

Buclă cu precondiție

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

Buclă cu contor

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

Note

  1. Zoulas, Christos (24 noiembrie 2016), tcsh-6.20.00 este acum disponibil! , < http://mx.gw.com/pipermail/tcsh/2016-November/005021.html > . Extras 24 noiembrie 2016. Arhivat 25 noiembrie 2016 la Wayback Machine 

Vezi și