Gibt es ein globales .bash_profile für alle Benutzer auf einem System?

13

Also bin ich über svn color gestolpert und dachte, es wäre etwas Nützliches, das alle unsere Entwickler schätzen würden. In der Vorlesung dazu heißt es, dass Sie Code in Ihren Code einfügen ~/.bash_profilesollen. Ich frage mich jedoch, wie ich diesen Code möglicherweise global auf dem Server einbinden kann. Gibt es ein globales, zu dem .bash_profileich das hinzufügen könnte? Möglicherweise ein anderer Weg?

Steve Robbins
quelle

Antworten:

24

Verwenden Sie, um Befehle für alle Benutzer in Ihrem System einzuschließen /etc/profile.

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

Wenn Bash als interaktive Anmeldeshell oder als nicht interaktive Shell mit der Option --login aufgerufen wird, werden zuerst Befehle aus der Datei / etc / profile gelesen und ausgeführt, sofern diese Datei vorhanden ist. Nach dem Lesen dieser Datei sucht sie in dieser Reihenfolge nach ~ / .bash_profile, ~ / .bash_login und ~ / .profile und liest und führt Befehle von der ersten Datei aus, die vorhanden und lesbar ist.

Einige Distributionen werden ebenfalls /etc/profile.d/*standardmäßig gelesen , und Sie können dort Ihre Anpassungen vornehmen . Siehe http://bash.cyberciti.biz/guide//etc/profile.d

Stefan Lasiewski
quelle
11

Bereits beantwortet, dachte aber, dass dies für andere Suchende hilfreich sein könnte.

Unter Amazon Linux /etc/profileheißt es:

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

Vor diesem Hintergrund habe ich ein bash_profile.shIn erstellt /etc/profile.d/.

In dieser Datei habe ich hinzugefügt export PS1=" insert_desired_bash_profile_options "

Vergessen Sie nicht, dass wahrscheinlich eine Abmeldung / Anmeldung erforderlich ist, um die Änderungen zu übernehmen.

michaelcarwile
quelle