Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

csh

Z Wikipedii, wolnej encyklopedii
C shell
ilustracja
AutorBill Joy
Pierwsze wydanie1978
Aktualnawersja stabilna6.20.00
Język programowaniaC
System operacyjnyPOSIX
RodzajPowłoka systemowa
LicencjaBSD

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

Lista innowacji

[edytuj |edytuj kod]
  • aliasy
  • adresowalna historia poleceń (np.!!,!$)
  • kontrola procesów pozwalająca na ich zastopowanie i przeniesienie w tło
  • notacja~ jako skrót dokatalogu domowego użytkownika. Na klawiaturze terminalaADM-3A używanego przez Joya tylda znajdowała się na przycisku HOME.
  • uzupełnianie nazw obiektów systemu pliku
  • zmienna CDPATH jako rozszerzenie idei zmiennej PATH dla nawigacji w systemie plików[6]

Zobacz też

[edytuj |edytuj kod]

Uwagi

[edytuj |edytuj kod]

Przypisy

[edytuj |edytuj kod]
  1. Harley Hahn: Harley Hahn's Guide to Unix and Linux. [dostęp 2021-10-25]. (ang.).
  2. Tom Christiansen: Csh Programming Considered Harmful. 1995-09-28. [dostęp 2021-10-25]. (ang.).
  3. Bruce Barnett: Top Ten Reasons not to use the C shell. 2001-09-22. [dostęp 2021-10-25]. (ang.).
  4. Allen Holub: On Command: Writing a Unix-Like Shell for MS-DOS. Wyd. Second. M&T Books, Redwood City, CA, 1986–1987.ISBN 0-934375-29-1. (ang.).
  5. Hamilton C shell(tm) Release Notes. [dostęp 2021-10-25]. (ang.).
  6. William Joy: An Introduction to the C shell. [dostęp 2021-10-25].

Linki zewnętrzne

[edytuj |edytuj kod]
Źródło: „https://pl.wikipedia.org/w/index.php?title=Csh&oldid=74326825
Kategorie:
Ukryta kategoria:

[8]ページ先頭

©2009-2025 Movatter.jp