TENEX C Shell или tcsh — одна из командных оболочек UNIX, созданная Кэном Гриром[2][3][4][5][6].
TENEX C Shell | |
---|---|
| |
Тип | командная оболочка UNIX |
Разработчики | Ken Greer, Paul Placeway, Christos Zoulas, et al. |
Написана на | C |
Операционная система | кроссплатформенное ПО |
Последняя версия | |
Репозиторий | github.com/tcsh-org/tcsh |
Лицензия | BSD |
Сайт | tcsh.org |
Главной особенностью оболочки стала возможность автодополнения путей и команд. Во многом, именно эта особенность стала причиной популярности TENEX.
Некоторые возможности:
- редактирование командной строки с поддержкой стилей vi и emacs[7];
- программируемое автодополнение (оболочку можно настроить так, чтобы по нажатию «Tab» дополнялись не только имена команд и пути, но и поддерживаемые командой параметры)[8];
- проверка правописания имён файлов[9], команд[10] и переменных[11];
- расширенный механизм навигации по каталогам (команды
pushd
,popd
,dirs
)[12]; - периодические события (например, отложенное во времени исполнение команды или «сброс» пользователя по истечении тайм-аута)[13];
- возможность указания в приглашении различной полезной информации (текущий каталог, время, дата)[14].
Tcsh является командной оболочкой по умолчанию в ОС FreeBSD. Для пользователя root не рекомендуется менять эту оболочку на какую-либо другую[15].
В настройках по умолчанию история команд (просматриваемая клавишами «вверх» и «вниз») фильтруется по первым уже введённым символам, например если набрать cd
и нажимать стрелки «вверх-вниз», то из истории будут отображаться только те команды, которые начинаются с cd
.
Примечания
править- ↑ Release 6.24.14 — 2024.
- ↑ The T in tcsh . Дата обращения: 31 октября 2013. Архивировано из оригинала 14 апреля 2012 года.
- ↑ Грир начал работу над реализацией автозавершения названия файлов в стиле Tenex в сентябре 1975 г., впоследствии включив эту возможность в C shell в декабре 1981 г.
- ↑ Ken Greer (Oct 3, 1983). "C shell with command and filename recognition/completion". Newsgroup: net.sources. Архивировано 9 ноября 2012. Дата обращения: 29 декабря 2010. Источник . Дата обращения: 21 ноября 2016. Архивировано 9 ноября 2012 года.
- ↑ Майк Эллис из Fairchild A. I. Labs добавил автозавершение команд в сентябре 1983 г.
- ↑ 3 октября 1983 г. Грир опубликовал исходный код в группе новостей net.sources.
- ↑ The command-line editor (+) (англ.) (24 ноября 2016). Дата обращения: 16 июля 2017. Архивировано из оригинала 23 июня 2017 года.
- ↑ IBM Developer: Tcsh shell variables . Дата обращения: 16 июля 2019. Архивировано 16 июля 2019 года.
- ↑ Command substitution (англ.) (24 ноября 2016). Дата обращения: 16 июля 2017. Архивировано из оригинала 14 июля 2017 года.
- ↑ Filename substitution (англ.) (24 ноября 2016). Дата обращения: 16 июля 2017. Архивировано из оригинала 18 июля 2017 года.
- ↑ Variable substitution (англ.) (24 ноября 2016). Дата обращения: 16 июля 2017. Архивировано из оригинала 23 июля 2017 года.
- ↑ Directory stack substitution (+) (англ.) (24 ноября 2016). Дата обращения: 16 июля 2017. Архивировано из оригинала 19 июня 2017 года.
- ↑ Automatic, periodic (англ.) (24 ноября 2016). Дата обращения: 16 июля 2017. Архивировано из оригинала 19 июня 2017 года.
- ↑ FILES (англ.) (24 ноября 2016). Дата обращения: 16 июля 2017. Архивировано из оригинала 31 мая 2016 года.
- ↑ 2. Default Shell (англ.). Дата обращения: 3 февраля 2020. Архивировано 16 февраля 2018 года.
Ссылки
править- Домашняя страница tcsh. (англ.)
- Страница руководства по tcsh. (англ.)