
Где в CentOS версии 5.8 (Final) находится системный профиль bash?
Это /etc/profile
?
Я добавил следующее в файл source ~/.bashrc, но не добился успеха, так как он падает. Я знаю, что он падает, потому что я изменил $PS1.
Я также думаю, что это может быть вызвано тем, что у меня настроен WHM.
решение1
Лучшее место для размещения собственных общесистемных скриптов — это там, где /etc/profile.d
для их работы требуется суффикс «.sh». Посмотрите на/etc/профильи/etc/bashrc. Оба сценария являются источниками этих сценариев.
решение2
Определите системные переменные среды в /etc/profile
. Этот файл, например ~/.profile
(или ~/.bash_profile
если ваша оболочка входа — bash), считывается при входе в систему (в некоторых системах это исключает графический вход), в самом начале сеанса.
Определите системные конфигурации bash в /etc/bash.bashrc
или /etc/bashrc
(путь зависит от дистрибутива, я не знаю, какой из них использует CentOS). Этот файл считывается каждый раз, когда вы запускаете интерактивную оболочку. Если вы определите переменные окружения там, они не будут доступны в программах, которые не запускаются из оболочки, но они переопределят переменные окружения, заданные вызывающей стороной. Не определяйте переменные окружения в /etc/bashrc
или ~/.bashrc
.
ВидетьСуществует ли эквивалентный файл «.bashrc», читаемый всеми оболочками?и посты, которые он цитирует.