¿Existe un .bash_profile global para todos los usuarios en un sistema?

13

Así que me topé con svn color y pensé que era algo útil que todos nuestros desarrolladores apreciarían. El archivo Léame para esto dice que ponga algo de código en su ~/.bash_profile, pero me pregunto cómo podría incluir esto globalmente en el servidor, por lo que es un valor predeterminado para todos. ¿Hay alguna global a la .bash_profileque pueda agregar esto? Quizás de otra manera?

Steve Robbins
fuente

Respuestas:

24

Para incluir comandos para todos los usuarios en su sistema, use /etc/profile.

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

Cuando se invoca Bash como un shell de inicio de sesión interactivo, o como un shell no interactivo con la opción --login, primero lee y ejecuta comandos del archivo / etc / profile, si ese archivo existe. Después de leer ese archivo, busca ~ / .bash_profile, ~ / .bash_login y ~ / .profile, en ese orden, y lee y ejecuta comandos del primero que existe y es legible.

Algunas distribuciones también se leen /etc/profile.d/*por defecto, y puedes poner tus personalizaciones allí. Ver http://bash.cyberciti.biz/guide//etc/profile.d

Stefan Lasiewski
fuente
11

Ya respondí, pero pensé que esto podría ser útil para otros que buscan.

En los /etc/profileestados de Amazon Linux :

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

Con esto en mente, he creado una bash_profile.shen /etc/profile.d/.

En ese archivo, agregué export PS1=" insert_desired_bash_profile_options "

No olvide que es probable que sea necesario cerrar sesión / iniciar sesión para recoger los cambios.

michaelcarwile
fuente