stringtranslate.com

тчш

tcsh ( / ˌ t ˈ s ʃ ɛ l / «tee-see-shell», / ˈ t ʃ ɛ l / «tee-shell», или как «tee see ess aitch», tcsh) — оболочка Unix, основанная на оболочке C и обратно совместимая с ней .csh

Оболочка

По сути, это оболочка C с программируемым завершением командной строки , редактированием командной строки и несколькими другими функциями. В отличие от других распространенных оболочек, функции не могут быть определены в скрипте tcsh, и пользователь должен использовать псевдонимы вместо этого (как в csh). Это собственная оболочка root для некоторых систем на основе BSD, включая FreeBSD 13 и более ранние версии. (FreeBSD 14 изменила оболочку root по умолчанию на , чтобы shсоответствовать оболочке пользователя по умолчанию [5], тогда как OpenBSD использует оболочку Korn ksh как для root, так и для обычных пользователей. [6] )

tcsh добавил концепции завершения имени файла и команды, а также редактирования командной строки, заимствованные из операционной системы TENEX , которая является источником «t». [7] Поскольку он только добавил функциональность и не изменил то, что там было, tcsh остался обратно совместимым [8] с оригинальной оболочкой C. Хотя он начинался как побочная ветвь от исходного дерева csh, созданного Биллом Джоем , теперь tcsh является основной ветвью для продолжающейся разработки.

tcsh очень стабилен, но новые релизы продолжают появляться примерно раз в год, состоящие в основном из исправлений незначительных ошибок. [9]

Во многих системах, таких как macOS и Red Hat Linux , cshна самом деле является tcsh. Часто один из двух файлов является либо жесткой ссылкой , либо символической ссылкой на другой, так что любое имя ссылается на одну и ту же улучшенную версию оболочки C (хотя поведение может меняться в зависимости от того, какое имя используется).

В Debian и некоторых производных (включая Ubuntu ) есть два разных пакета: cshи tcsh. Первый основан на оригинальной версии BSD csh [10] [11] , а последний — это улучшенный tcsh. [12] [13]

История

«t» в слове tcshпроисходит от «T» в TENEX , операционной системе , которая вдохновила Кена Грира из Университета Карнеги-Меллона , автора tcsh, на функцию завершения команд. [14] Грир начал работать над своим кодом для реализации завершения имен файлов в стиле Tenex в сентябре 1975 года, окончательно объединив его с оболочкой C в декабре 1981 года. [7] Майк Эллис из Fairchild AI Labs добавил завершение команд в сентябре 1983 года. [7] 3 октября 1983 года Грир опубликовал исходный код в группе новостей net.sources. [7]

Важные особенности

Развертывание

Ранние версии Mac OS X поставлялись с tcsh в качестве оболочки по умолчанию, но с версии 10.3 по умолчанию для новых учетных записей стал использоваться bash , а с версии 10.15 — zsh . (tcsh по-прежнему предоставляется, и обновление ОС не изменяет оболочку существующих учетных записей). tcsh был оболочкой root по умолчанию в FreeBSD до версии 14.0 (текущая оболочка и оболочка пользователя по умолчанию в более старых версиях основана на POSIX ) [15] [16] [17] и ее потомках, таких как DragonFly BSD и DesktopBSD .

Смотрите также

Ссылки

  1. ^ "Выпуск 6.24.13". 12 июня 2024 г. Получено 26 июня 2024 г.
  2. ^ "удалить пункт 3 авторских прав". GitHub . 2002-03-08.
  3. ^ "Удалить пункт 3 авторских прав (изменено в других файлах 2002-03-08)". GitHub . 2014-07-14.
  4. ^ "Tcsh-6.00 release". GitHub . 1991-07-04.
  5. ^ «Руководство по быстрому старту FreeBSD для пользователей Linux».
  6. ^ «OpenBSD для пользователей Linux».
  7. ^ abcd Кен Грир (3 октября 1983 г.). "Оболочка C с распознаванием/дополнением команд и имен файлов". Группа новостей : net.sources . Получено 29 декабря 2010 г.
  8. ^ Страница руководства tcsh(1). tcsh.
  9. ^ Файл исправлений в tcsh-17, июнь 2000 г.
  10. ^ Ubuntu - Подробная информация о пакете csh. Packages.ubuntu.com.
  11. ^ Debian — Подробная информация о пакете csh. Packages.debian.org.
  12. ^ Ubuntu - Подробная информация о пакете tcsh. Packages.ubuntu.com.
  13. ^ Debian — Подробная информация о пакете tcsh. Packages.debian.org.
  14. ^ "The T in tcsh". Архивировано из оригинала 14 апреля 2012 года . Получено 31 октября 2013 года .
  15. ^ Майкл Урбан; Брайан Тиманн (2002). Sams научите себя FreeBSD за 24 часа. Sams Publishing. стр. 56. ISBN 978-0-672-32424-6.
  16. ^ Язык команд оболочки POSIX 2008 «Оболочка System V была выбрана в качестве отправной точки для тома Shell and Utilities POSIX.1-2008. Оболочка BSD C была исключена из рассмотрения»
  17. ^ "FreeBSD Quickstart Guide for Linux Users". Портал документации FreeBSD . Получено 2024-02-04 .

Внешние ссылки