tcsh

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

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

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

Главной особенностью оболочки стала одна из востребованных в то время[источник не указан 314 дней] возможностей — автодополнение путей и команд. Именно эта особенность сделала TENEX стала главной причиной его популярности.[источник не указан 314 дней]

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

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

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

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

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

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

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

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