助け合いフォーラム
ログインシェルや対話型シェルの読み込みフロー図で気になる点があります。
問題の【/etc/bashrc】は、RedHat系 【/etc/bash.bashrc】は、Debian系と記載がありました。
フロー図では、Debian系だったら【/etc/bash.bashrc】と記載がありますが、
【/etc/bashrc】は、Debian系RedHat系関係なく存在するなら読み込むとなっております。
【/etc/bashrc】は、RedHat系であるはずなのにDbian系でも存在するのでしょうか?
【/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
ありがとうございます! 疑問が解決しました。