web-dev-qa-db-ja.com

システム上のすべてのユーザー用のグローバルな.bash_profileはありますか?

それで、私は svn color を偶然見つけました、そしてそれは私たちすべての開発者が感謝するであろう何か役に立つものだと思いました。これを読んで私はあなたの~/.bash_profileにコードを入れると言っていますが、これをサーバーにグローバルにどのように含めることができるのか疑問に思っているので、それは誰にとってもデフォルトです。これを追加できるグローバル.bash_profileはありますか?おそらく別の方法ですか?

13
Steve Robbins

システム上のすべてのユーザーのコマンドを含めるには、/etc/profileを使用します。

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

Bashが対話型ログインシェルとして、または--loginオプションを使用して非対話型シェルとして呼び出されると、ファイル/ etc/profileが存在する場合、そのファイルからコマンドを読み取り、実行します。そのファイルを読み取った後、〜/ .bash_profile、〜/ .bash_login、および〜/ .profileをこの順序で検索し、存在し、読み取り可能な最初のコマンドからコマンドを読み取って実行します。

一部のディストリビューションはデフォルトで/etc/profile.d/*も読み取り、そこにカスタマイズを配置できます。 http://bash.cyberciti.biz/guide//etc/profile.d を参照してください

24

すでに回答しましたが、これは他の人が見るのに役立つかもしれないと思いました。

Amazon Linuxでは/etc/profileは次のように述べています。

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

それを念頭に置いて、bash_profile.sh/etc/profile.d/を作成しました。

そのファイルに、export PS1=" insert_desired_bash_profile_options "を追加しました

変更を反映するにはおそらくログアウト/ログインが必要であることを忘れないでください。

11
michaelcarwile