Esiste un file .bash_profile globale per tutti gli utenti su un sistema?


13

Quindi mi sono imbattuto nel colore svn e ho pensato che fosse qualcosa di utile che tutti i nostri sviluppatori apprezzerebbero. Leggimi per questo dice di inserire un po 'di codice nel tuo ~/.bash_profile, ma mi chiedo come potrei includerlo globalmente sul server, quindi è un valore predefinito per tutti. C'è qualche globale a .bash_profilecui aggiungere questo? Forse un altro modo?

Risposte:


24

Per includere i comandi per tutti gli utenti sul sistema, utilizzare /etc/profile.

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

Quando Bash viene invocato come shell di login interattiva o come shell non interattiva con l'opzione --login, legge ed esegue prima i comandi dal file / etc / profile, se quel file esiste. Dopo aver letto quel file, cerca ~ / .bash_profile, ~ / .bash_login e ~ / .profile, in quell'ordine, e legge ed esegue i comandi dal primo che esiste ed è leggibile.

Alcune distribuzioni leggono anche /etc/profile.d/*per impostazione predefinita e puoi inserire le tue personalizzazioni. Vedi http://bash.cyberciti.biz/guide//etc/profile.d


11

Ho già risposto, ma ho pensato che ciò potesse essere utile per gli altri.

Su Amazon Linux /etc/profileafferma:

# 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 questo in mente, ho creato un bash_profile.shin /etc/profile.d/.

In quel file, ho aggiunto export PS1=" insert_desired_bash_profile_options "

Non dimenticare che probabilmente è necessario un logout / in per raccogliere le modifiche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.