![]() | |
Autor | Bill Joy |
---|---|
Pierwsze wydanie | 1978 |
Aktualnawersja stabilna | 6.20.00 |
Język programowania | C |
System operacyjny | POSIX |
Rodzaj | Powłoka systemowa |
Licencja | BSD |
csh (odang.C shell) — jedna z historycznychpowłokuniksowych. Napisana przezBilla Joya w czasie prac nad UniksemBSD i upubliczniona w 1978[1]. Składnia języka używanego wcsh przypominajęzyk C. Stąd nazwaC shell będącagrą słów. Dosłownie oznaczapowłokę [o składni] C, fonetycznie przypomina jednak wymowęsea shell, czyli muszla.
Wniosła wiele ulepszeń w stosunku do oryginalnejpowłoki Bourne’a ukierunkowanych na interaktywną pracę z systemem, m.in.aliasy i historię poleceń. Z kolei dzięki wewnętrznej ewaluacji wyrażań była szybsza od poprzedniczki w zastosowaniach wsadowych, nie musząc polegać na wywołaniach zewnętrznych trików jak[
– udający element składni, a będący faktycznie dowiązaniem do programutest
, czyexpr
zapewniający wsparcie dla operacji arytmetycznych.
Obecnie oryginalna powłoka csh jest rzadko wykorzystywana do pracy interaktywnej. Została wyparta przez rozszerzoną wersję w postacitcsh oraz nowsze powłoki kompatybilne ze składnią oryginalnegosh jakKorn shell (ksh),bash izsh.
Jednocześnie choć wprowadziła wiele innowacyjnych rozwiązań do trybu interaktywnego, dosyć powszechnie jest odradzana jakojęzyk skryptowy[2][3]. Głównym argumentem za pisaniem skryptów powłoki w językuBourne shell jest jej dostępność w każdym systemie zgodnym ze specyfikacjąSingle UNIX Specification, co zapewnia przenośność kodu.
Mimo szeregu innowacji, które z czasem były reimplementowane w innych powłokach,csh doczekało się jedynie 2 klonów (tcsh jest rozwinięciem oryginalnejimplementacji i tym samym nie jest uważane za klon): komercyjnej implementacji Allena Holuba dla systemuMS DOS z 1986 roku[4] oraz wersji dlaOS/2 z 1988 roku napisanej przezHamilton Laboratories, przeniesionej w 1992 także na systemWindows NT[5].
!!
,!$
)~
jako skrót dokatalogu domowego użytkownika. Na klawiaturze terminalaADM-3A używanego przez Joya tylda znajdowała się na przycisku HOME.