Existe-t-il un fichier .bash_profile global pour tous les utilisateurs d'un système?

13

Alors je suis tombé sur la couleur svn et j'ai pensé que c'était quelque chose d'utile que tous nos développeurs apprécieraient. Le me lire pour cela dit de mettre du code dans votre ~/.bash_profile, mais je me demande comment je pourrais l'inclure globalement sur le serveur, c'est donc une valeur par défaut pour tout le monde. Y a-t-il un élément global auquel .bash_profileje pourrais ajouter cela? Peut-être une autre façon?

Steve Robbins
la source

Réponses:

24

Pour inclure des commandes pour tous les utilisateurs de votre système, utilisez /etc/profile.

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

Lorsque Bash est invoqué en tant que shell de connexion interactif, ou en tant que shell non interactif avec l'option --login, il lit et exécute d'abord les commandes du fichier / etc / profile, si ce fichier existe. Après avoir lu ce fichier, il recherche ~ / .bash_profile, ~ / .bash_login et ~ / .profile, dans cet ordre, et lit et exécute les commandes à partir du premier qui existe et est lisible.

Certaines distributions sont également lues /etc/profile.d/*par défaut et vous pouvez y mettre vos personnalisations. Voir http://bash.cyberciti.biz/guide//etc/profile.d

Stefan Lasiewski
la source
11

J'ai déjà répondu, mais j'ai pensé que cela pourrait être utile à d'autres personnes.

Sur Amazon Linux /etc/profiledéclare:

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

Dans cet esprit, j'ai créé un bash_profile.shin /etc/profile.d/.

Dans ce fichier, j'ai ajouté export PS1=" insert_desired_bash_profile_options "

N'oubliez pas qu'une déconnexion / connexion est probablement nécessaire pour prendre en compte les modifications.

michaelcarwile
la source