Csh

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

Összehasonlítás a Bourne shellel

Állapot

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

Hurok előfeltétellel

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

Hurok számlálóval

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

Jegyzetek

  1. Zoulas, Christos (2016. november 24.), tcsh-6.20.00 már elérhető! , < http://mx.gw.com/pipermail/tcsh/2016-November/005021.html > . Letöltve: 2016. november 24. Archiválva : 2016. november 25. a Wayback Machine -nél 

Lásd még