
Настраивая ~/.bashrc
по желанию, каждый раз, когда пользователь входит в свою оболочку bash, настроенные параметры (из .bashrc
) будут автоматически устанавливаться. Теперь я, должно быть, что-то упускаю, но, несмотря на тщательныйDuckDuckGo'ing Я не могу придумать эквивалент дляC-оболочка.
В качестве справки по bash-shell, подробное объяснение настройки его параметров по умолчанию можно найти в вопросе: Что такое файл .bashrc?
Для справки, я использую CentOS: (Как вы уже догадались, LINUX — не мой конек)
[user@computer ~]$ uname -r
2.6.32-504.12.2.el6.x86_64
[user@computer ~]$ lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.6 (Final)
Release: 6.6
Codename: Final
Большое спасибо за прочтение.
-- Редактировать -- Исправлены теги.
-- Редактировать 2 -- Хотелось бы отметить, что это также очень хороший (смежный) вопрос: Что такое файл .bashrc?
решение1
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
before вместо after/etc/csh.cshrc
, и~/.login
before вместо after~/.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