csh

Материал из Википедии — свободной энциклопедии
Текущая версия страницы покане проверялась опытными участниками и может значительно отличаться отверсии, проверенной 22 февраля 2022 года; проверки требуют9 правок.
Перейти к навигацииПерейти к поиску
У этого термина существуют и другие значения, см.CSH.
Информация должна бытьпроверяема, иначе она может быть удалена. Вы можетеотредактировать статью, добавив ссылки наавторитетные источники в видесносок.(17 июня 2023)

C shell
Скриншот программы C shell
ТипКомандная оболочка UNIX
АвторБилл Джой
РазработчикБилл Джой
Написана наСи
Операционные системыBSD,UNIX,Linux,macOS
Дата выпуска1978 (1978)
Последняя версия6.20.00 (24 ноября 2016[1])
Репозиторийcvsweb.netbsd.org/bsdweb…
cvsweb.openbsd.org/cgi-b…
ЛицензияЛицензия BSD

C shell (csh) —командная оболочка UNIX со встроенным скриптовым языком, разработаннаяБиллом Джоем, активным разработчикомBSD UNIX и создателем редактораvi, в1979 году.

Базировался на коде командного интерпретатора шестой версииUNIX. Скриптовый язык не уступаетBourne shell по мощности, но отличается синтаксисом. В то время как Борн скопировал все основные операторы с языкаАлгол 68, Билл Джой использовал в качестве макета языкСи, вероятно, руководствуясь своими предпочтениями и предпочтениями других пользователей BSD UNIX.

В начале1990-х годов C shell подвергся критике за свою двусмысленность и немногословность интерпретатора, останавливающего выполнение скрипта, но не сообщающего никаких подробностей о том, что же всё-таки произошло. Порой скрипты csh работали совсем не так, как этого ожидал пользователь. Также встречались ситуации, когда интерпретатор отбраковывал, казалось бы, непротиворечивые строки кода.

C shell вошёл в поставку 4.1BSD и до сих пор остаётся базовой частью всех её потомков, в том числеFreeBSD иOpenBSD.

Содержание

Сравнение с Bourne shell

[править |править код]

Условие

[править |править код]

Bourne shell

#!/bin/shif[$days-gt365]thenechoThisisoverayear.fi

C shell

#!/bin/cshif($days > 365)thenechoThis is over a year.endif

Цикл с предусловием

[править |править код]

Bourne shell

#!/bin/shi=2j=1while[$j-le10]doecho'2 **'$j=$ii=`expr$i'*'2`j=`expr$j+1`done

C shell

#!/bin/cshseti= 2setj= 1while($j <= 10)echo'2 **'$j=$i   @ i *= 2   @ j++end

Цикл со счётчиком

[править |править код]

Bourne shell

#!/bin/shforiind*docase$iind?)echo$iisshort;;*)echo$iislong;;esacdone

C shell

#!/bin/cshforeachi( d*)switch($i)cased?:echo$i is shortbreaksw      default:echo$i is longendswend

Применяемость

[править |править код]

C-shell входил в состав UnixBSD и в ходе заимствования её СССР получил применение в её русской локализацииДЕМОС; при развитии нового проекта под GNU (UNIX была защищена авторским правом) Linux была ориентирована накомандный процессор Боурна с другим синтаксисом. В дальнейшем ввиду равномощности языков программирования они были включены в bash, а ksh, csh, и другие интерпретаторы реализованы в видежёстких ссылок в файловой системе на bash.

Примечания

[править |править код]
  1. Zoulas, Christos (24 Ноябрь 2016).tcsh-6.20.00 is now available!.mx.gw.com. Архивировано изоригинала 25 Ноябрь 2016. Дата обращения: 24 Ноябрь 2016.Источник . Дата обращения: 18 марта 2019. Архивировано изоригинала 25 ноября 2016 года.
Перейти к шаблону «Интерфейсы пользователя в Unix-подобных системах»
Среды рабочего стола
ОсноваGTK
ОсноваQt
ОсноваMotif
Другие
Графические
оболочки
Менеджеры окон
Композитные
Фреймовые
Стековые
На протоколе
Wayland
Командные оболочки
X Window System
Источник —https://ru.wikipedia.org/w/index.php?title=Csh&oldid=139780241
Категории:
Скрытые категории: