.bashrcと/etc/bash.bashrcの違いは何ですか?


14

.bashrcおよび/ etc / bashrc

違いは何だ/etc/bash.bashrcとは~/.bashrc


/etc/bashrcどこにも見当たりません。
mikewhatever

2
bashのマンページセクション「ファイル」を参照してください。
サイラス

1
@mikewhateverには、/etc/bash.bashrcがあります。
イリヤスマンソンズ

@Cyrusマニュアルページの「ファイル」セクションを確認しましたが、「bash.bashrc」は表示されず、「〜/ .bashrc」のみが表示されます。見ているマニュアルページへのリンクを提供していただけますか?私はBash Man Page
WinEunuuchs2Unix

1
@Cyrus、あなたが共有したリンクから答えを見つけました!
イリヤスマンソンズ

回答:


24

bashがDebian / Ubuntuのようなシステムで非ログインの対話型bashシェルを初期化すると、シェルは最初に読み取り/etc/bash.bashrc、次に読み取ります~/.bashrc

/etc/bash.bashrc通常のbashドキュメント(herehereなど)に表示されない理由は、Debianによって追加され、Ubuntuで採用された機能であるためです。Debianが説明しているように(readme.debian):

  1. /etc/bash.bashrcとは何ですか?文書化されていないようです。

    Debianバージョンのbashは、特別なオプション(-DSYS_BASHRC)を使用してコンパイルされます。これにより 、対話型の非ログインシェルに対してbashが/etc/bash.bashrc事前~/.bashrcに読み込まれます。したがって、Debianシステムで /etc/bash.bashrcは、その~/.bashrcまま/etc/profileになり ~/.bash_profileます。

したがって、/etc/bash.bashrcDebianおよびUbuntuのマニュアルページに記載されていますが、この機能をサポートしていない他のディストリビューションのマニュアルページには記載されていません。


1
使用が広がっていることは注目に値します。MSYS2に基づいたGit bashにもこの規則があります。システムレベルの適応/構成/標準を確立するために採用されているようです。
ベンペン

4

システム全体の初期化ファイル/etc/bash.bashrc~/.bashrc 、シェルが相互作用する場合の標準の個人用初期化ファイル。

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