csh
действительно tcsh
на почти всех системах, включая CentOS. Из man-страницы tcsh ( tcsh(1)
):
Запуск и выключение
Оболочка входа в систему начинается с выполнения команд из системных файлов
/etc/csh.cshrc
и/etc/csh.login
. Затем он выполняет команды из файлов в домашнем каталоге пользователя: сначала~/.tcshrc
(+) или, если~/.tcshrc
не найден,~/.cshrc
затем~/.history
(или значениеhistfile shell
переменной), затем~/.login
и, наконец,~/.cshdirs
(или значение переменной оболочки dirsfile) (+ ). Оболочка может читать/etc/csh.login
до, а не после/etc/csh.cshrc
и~/.login
до, а не после~/.tcshrc
или~/.cshrc
и~/.history
, если это скомпилировано; см. переменную оболочки версии. (+)Оболочки без входа в систему только для чтения
/etc/csh.cshrc
и /~/.tcshrc
или~/.cshrc
при запуске.[... остальная часть раздела обрезана ...]
Мне лично нравится просто использовать ~/.tcshrc
. Если вы хотите, вы можете «обнаружить» оболочку входа следующим образом:
setenv PATH /bin:/sbin/:... if ( $?prompt ) then exit endif # This is only for interactive shells set color set printexitvalue