Настройка tcsh: профильные файлы
При установке оболочки tcsh
(во FreeBSD это происходит вместе с системой) устанавливается три общесистемных конфигурационных её файла: /etc/csh.cshrc
, /etc/csh.login
, /etc/csh.logout
, которые и определяют поведение оболочки. Первые два файла считываются при старте оболочки: /etc/csh.cshrc
-- при запуске каждого экземпляра tcsh
в интерактивном режиме, /etc/csh.login
-- только в том случае, когда данный экземпляр tcsh
является регистрационной оболочкой пользователя (login shell).
При этом не важно, как именно происходит авторизация -- непосредственно в виртуальной консоли после запуска программы login или из сеанса другого пользователя посредством команды su
. Некоторая специфика есть лишь при запуске оболочки в окне терминала в оконной системе X.
Обращение к файлу /etc/csh.logout
происходит при завершении сеанса пользователя, для которого tcsh
является регистрационной оболочкой.
Порядок обращения к конфигурационным файлам в tcsh
по умолчанию отличается от такового в bash
. При запуске каждого интерактивного экземпляра этой оболочки сначала происходит обращение к /etc/csh.cshrc
. После этого осуществляется проверка того, является ли данный экземпляр tcsh
регистрационной оболочкой пользователя. Если нет -- процесс считывания заканчивается. Если же экземпляр tcsh
представляет собой login shell, то происходит обращение к файлу /etc/csh.login
.
Действие общесистемных конфигурационных файлов распространяется на экземпляры tcsh
, запускаемые любым пользователем. Однако параллельно каждый из пользователей может иметь в своём домашнем каталоге и собственные, пользовательские конфиги (dot-файлы), которые считываются после соответствующих им общесистемных.
Содержание . .