Existe um .bash_profile global para todos os usuários em um sistema?

13

Então, me deparei com svn color e pensei que era algo útil que todos os nossos desenvolvedores apreciariam. O leia-me para isso diz para colocar algum código no seu ~/.bash_profile, mas eu estou querendo saber como posso incluir isso globalmente no servidor, por isso é um padrão para todos. Existe algum global que .bash_profileeu poderia adicionar? Talvez de outra maneira?

Steve Robbins
fonte

Respostas:

24

Para incluir comandos para todos os usuários em seu sistema, use /etc/profile.

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

Quando o Bash é chamado como um shell de login interativo ou como um shell não interativo com a opção --login, ele primeiro lê e executa comandos do arquivo / etc / profile, se esse arquivo existir. Depois de ler esse arquivo, ele procura ~ / .bash_profile, ~ / .bash_login e ~ / .profile, nessa ordem, e lê e executa comandos do primeiro que existe e é legível.

Algumas distribuições também são lidas /etc/profile.d/*por padrão, e você pode colocar suas personalizações lá. Consulte http://bash.cyberciti.biz/guide//etc/profile.d

Stefan Lasiewski
fonte
11

Já respondeu, mas achou que isso poderia ser útil para outras pessoas que procuram.

Nos /etc/profileestados do 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.

Com isso em mente, criei um bash_profile.shin /etc/profile.d/.

Nesse arquivo, eu adicionei export PS1=" insert_desired_bash_profile_options "

Não se esqueça que provavelmente é necessário fazer logout / logon para captar as alterações.

michaelcarwile
fonte