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

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

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

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

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

В настройках по умолчанию история команд (просматриваемая клавишами «вверх» и «вниз») фильтруется по первым уже введённым символам, например если набрать 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.
  7. Command substitution (англ.) (24 November 2016). Проверено 16 июля 2017.
  8. Filename substitution (англ.) (24 November 2016). Проверено 16 июля 2017.
  9. Variable substitution (англ.) (24 November 2016). Проверено 16 июля 2017.
  10. Directory stack substitution (+) (англ.) (24 November 2016). Проверено 16 июля 2017.
  11. Automatic, periodic (англ.) (24 November 2016). Проверено 16 июля 2017.
  12. FILES (англ.) (24 November 2016). Проверено 16 июля 2017.

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