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

12

Então eu tropecei em svn color e achei que era algo útil que todos os nossos desenvolvedores apreciariam. O read me for this diz para colocar algum código no seu ~/.bash_profile , mas eu estou querendo saber como eu poderia incluir isso globalmente no servidor, por isso é um padrão para todos. Existe algum% global.bash_profile eu poderia adicionar isso para? Talvez de outra maneira?

    
por Steve Robbins 26.03.2013 / 20:44

2 respostas

19

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

Em link

When Bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable.

Algumas distribuições também lêem /etc/profile.d/* por padrão, e você pode colocar suas personalizações lá. Consulte o link

    
por 26.03.2013 / 20:56
9

Já respondemos, mas achamos que isso pode ser útil para outras pessoas.

No Amazon Linux /etc/profile states:

# 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.sh em /etc/profile.d/ .

Nesse arquivo, adicionei export PS1=" insert_desired_bash_profile_options "

Não se esqueça de que um logout / in provavelmente é necessário para recuperar as alterações.

    
por 11.09.2014 / 00:11

Tags