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


13

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

回答:


24

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

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

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

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


11

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

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 "

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.