tcsh

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

TENEX C Shell
Tcsh screenshot.png
Экран при работе с tcsh
Тип командная оболочка UNIX
Разработчик Ken Greer, Paul Placeway, Christos Zoulas, et al.
Написана на C
Операционная система кроссплатформенное ПО
Последняя версия
Лицензия BSD
Сайт tcsh.org

TENEX C Shell или tcsh — одна из командных оболочек UNIX, созданная Кэном Гриром[2][3][4][5][6].

Главной особенностью оболочки стала возможность автодополнения путей и команд. Во многом, именно эта особенность стала причиной популярности TENEX.

Некоторые возможности:

  • редактирование командной строки с поддержкой стилей vi и emacs[7];
  • программируемое автодополнение (оболочку можно настроить так, чтобы по нажатию «Tab» дополнялись не только имена команд и пути, но и поддерживаемые командой параметры)[8];
  • проверка правописания имён файлов[9], команд[10] и переменных[11];
  • расширенный механизм навигации по каталогам (команды pushd, popd, dirs)[12];
  • периодические события (например, отложенное во времени исполнение команды или «сброс» пользователя по истечении тайм-аута)[13];
  • возможность указания в приглашении различной полезной информации (текущий каталог, время, дата)[14].

Tcsh является командной оболочкой по умолчанию в ОС FreeBSD. Для пользователя root не рекомендуется менять эту оболочку на какую-либо другую.[источник не указан 879 дней]

В настройках по умолчанию история команд (просматриваемая клавишами «вверх» и «вниз») фильтруется по первым уже введённым символам, например если набрать cd  и нажимать стрелки «вверх-вниз», то из истории будут отображаться только те команды, которые начинаются с cd .

См. также[править | править код]

Примечания[править | править код]

  1. Release 6.22.02 — 2019.
  2. The T in tcsh. Дата обращения 31 октября 2013. Архивировано 14 апреля 2012 года.
  3. Грир начал работу над реализацией автозавершения названия файлов в стиле Tenex в сентябре 1975 г., впоследствии включив эту возможность в C shell в декабре 1981 г.
  4. Ken Greer (Oct 3, 1983). "C shell with command and filename recognition/completion". net.sources. (Google Groups). Проверено 29 декабря 2010.
  5. Майк Эллис из Fairchild A. I. Labs добавил автозавершение команд в сентябре 1983 г.
  6. 3 октября 1983 г. Грир опубликовал исходный код в группе новостей net.sources.
  7. The command-line editor (+) (англ.) (недоступная ссылка) (24 November 2016). Дата обращения 16 июля 2017. Архивировано 23 июня 2017 года.
  8. IBM Developer: Tcsh shell variables
  9. Command substitution (англ.) (недоступная ссылка) (24 November 2016). Дата обращения 16 июля 2017. Архивировано 14 июля 2017 года.
  10. Filename substitution (англ.) (недоступная ссылка) (24 November 2016). Дата обращения 16 июля 2017. Архивировано 18 июля 2017 года.
  11. Variable substitution (англ.) (недоступная ссылка) (24 November 2016). Дата обращения 16 июля 2017. Архивировано 23 июля 2017 года.
  12. Directory stack substitution (+) (англ.) (недоступная ссылка) (24 November 2016). Дата обращения 16 июля 2017. Архивировано 19 июня 2017 года.
  13. Automatic, periodic (англ.) (недоступная ссылка) (24 November 2016). Дата обращения 16 июля 2017. Архивировано 19 июня 2017 года.
  14. FILES (англ.) (недоступная ссылка) (24 November 2016). Дата обращения 16 июля 2017. Архивировано 31 мая 2016 года.

Ссылки[править | править код]