Существует ли глобальный .bash_profile для всех пользователей в системе?

13

Поэтому я наткнулся на цвет SVN и подумал, что это что-то полезное, что оценят все наши разработчики. Прочитайте мне об этом говорит, чтобы добавить некоторый код в ваш ~/.bash_profile, но мне интересно, как я мог бы включить это глобально на сервере, так что это по умолчанию для всех. Есть ли какой-нибудь глобальный, к которому .bash_profileя мог бы добавить это? Возможно, другой путь?

Стив Роббинс
источник

Ответы:

24

Чтобы включить команды для всех пользователей вашей системы, используйте /etc/profile.

От http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files

Когда Bash вызывается как интерактивная оболочка входа в систему или как неинтерактивная оболочка с параметром --login, она сначала читает и выполняет команды из файла / etc / profile, если этот файл существует. После прочтения этого файла он ищет ~ / .bash_profile, ~ / .bash_login и ~ / .profile в указанном порядке, а также читает и выполняет команды из первой, которая существует и доступна для чтения.

Некоторые дистрибутивы также читаются /etc/profile.d/*по умолчанию, и вы можете разместить свои настройки там. Смотрите http://bash.cyberciti.biz/guide//etc/profile.d

Стефан Ласевский
источник
11

Уже ответил, но подумал, что это может быть полезно для других, ищущих.

На Amazon Linux /etc/profileговорится:

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

Имея это в виду, я создал bash_profile.shв /etc/profile.d/.

В этом файле я добавил export PS1=" insert_desired_bash_profile_options "

Не забывайте, что выход / вход, вероятно, требуется, чтобы забрать изменения.

michaelcarwile
источник