Настройка 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-файлы), которые считываются после соответствующих им общесистемных.


Содержание

. .