助け合いフォーラム

LPIC

LPIC Lv1-102(Ver5.0)

bashシェルの環境変数初期ファイルについて

公開日 2022/07/06

ログインシェルや対話型シェルの読み込みフロー図で気になる点があります。

問題の【/etc/bashrc】は、RedHat系 【/etc/bash.bashrc】は、Debian系と記載がありました。

フロー図では、Debian系だったら【/etc/bash.bashrc】と記載がありますが、
【/etc/bashrc】は、Debian系RedHat系関係なく存在するなら読み込むとなっております。

【/etc/bashrc】は、RedHat系であるはずなのにDbian系でも存在するのでしょうか?

2022/07/06 23:45

【/etc/bashrc】を読み込む前に「RedHat系か?」の分岐がないから、Debian系にも【/etc/bashrc】が存在するのか疑問に思われたのですよね。

【/etc/bashrc】は、RedHat系であるはずなのにDbian系でも存在するのでしょうか?

Debian系には存在しないです。

"/etc/bashrcを読み込む設定があるか"の分岐が、実質、「RedHat系か?」の分岐の役割を果たしてますね。RedHat系なら"読み込む設定"が「.bashrc」にある可能性があるし、Debian系なら"読み込む設定"はないからです。

RedHatとDebianを平等?にするなら、「RedHat系か?」みたいな分岐はあってもいいのかもしれないですよね。ただ、私は問題を解いてたときそこまで気にしませんでした。

フロー図の"〇〇を読み込む設定があるか"の"読み込む設定"はひとつ前に読み込まれた(実行された)ファイルに書いてあります。

なので極端な話、自分で「/etc/bashrc」ってファイルを作って、自分で「.bashrc」に「/etc/bashrcを読み込む設定」を書けば、Debian系でも「/etc/bashrc」が読み込める(実行できる)ってことになります。ただこれはデフォルトじゃないので、このフロー図とは関係ないですが、、、、

そういうのも考えると、「RedHat系か?」も"/etc/bashrcを読み込む設定があるか?"も大した違いはないなーと思いながら、私は問題を解いてました。


コメント

p ponta0423

2022/07/10 12:47

ありがとうございます! 疑問が解決しました。

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?