Czy istnieje globalny profil .bash dla wszystkich użytkowników w systemie?

13

Natknąłem się więc na kolor svn i pomyślałem, że to coś przydatnego dla wszystkich naszych programistów. Przeczytaj mnie, aby dodać trochę kodu do twojego ~/.bash_profile, ale zastanawiam się, jak mogę to globalnie uwzględnić na serwerze, więc jest to ustawienie domyślne dla wszystkich. Czy jest jakiś globalny, do .bash_profilektórego mógłbym to dodać? Być może inny sposób?

Steve Robbins
źródło

Odpowiedzi:

24

Aby dołączyć polecenia dla wszystkich użytkowników w systemie, użyj /etc/profile.

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

Gdy Bash jest wywoływany jako interaktywna powłoka logowania lub jako nieinteraktywna powłoka z opcją --login, najpierw czyta i wykonuje polecenia z pliku / etc / profile, jeśli plik ten istnieje. Po odczytaniu tego pliku szuka ~ / .bash_profile, ~ / .bash_login i ~ / .profile, w tej kolejności, i odczytuje i wykonuje polecenia z pierwszego, który istnieje i jest czytelny.

Niektóre dystrybucje również /etc/profile.d/*domyślnie czytają i możesz tam umieścić swoje dostosowania. Zobacz http://bash.cyberciti.biz/guide//etc/profile.d

Stefan Lasiewski
źródło
11

Już odpowiedziałem, ale pomyślałem, że może to być pomocne dla innych osób.

W Amazon Linux /etc/profilestwierdza:

# 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.

Mając to na uwadze, stworzyłem bash_profile.shw /etc/profile.d/.

W tym pliku dodałem export PS1=" insert_desired_bash_profile_options "

Nie zapominaj, że wylogowanie / zalogowanie jest prawdopodobnie wymagane do odebrania zmian.

michaelcarwile
źródło