Чи існує глобальний .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 "

Не забувайте, що для отримання змін, ймовірно, потрібен вихід / вхід.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.