Назад | Перейти на главную страницу

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

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

Чтобы включить команды для всех пользователей в вашей системе, используйте /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

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

В 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 "

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