助け合いフォーラム

LPIC

LPIC Lv1-102(Ver5.0)
問題ID : 4659
問題を開く
Debian系のシステムで全ユーザーのbash起動時に共通の処理を実行させたい。編集すべきファイルはどれか。

この問題はプレミアムコンテンツです。

上に戻る

「bash起動時」の用語の使い方について

公開日 2023/10/02

この問題の「参考」の「bashは起動のされ方によって扱いが変わります。」
の部分で
ログインシェル
対話型シェル
が説明されており、その下に、bash起動までのフロー図が示されています。
このフロー図の最上段は、文脈から、以下と理解しました。
("としてのbash"が省略されていると理解)
図の左側:ログインシェル"としてのbash"起動時
図の右側:対話型シェル"としてのbash"起動時
※そもそも、この理解が誤っておりましたら、その旨、ご指摘ください。

この問題の問題文は
「Debian系のシステムで全ユーザーのbash起動時に共通の処理を実行させたい。編集すべきファイルはどれか。」
とされており、/etc/profileが誤答とされていることから
ここでの「bash起動時」は、上記フロー図右側の
「対話型シェル起動時」だけを意味していると思います。

私は、上記理解から「bash起動時」という用語では、ログインシェル起動時か
対話型シェル起動時かが判別できないので、問題文が不正確だと
思ったのですが、その様な理解であっているでしょうか。

あるいは、その様なことはなく、「bash起動時」は、対話型シェル起動時
というのが通常の解釈でしょうか。

ご存じの方がおられたら、教えて下さい。
宜しくお願いします。

2023/10/03 19:34

「bash起動時」は、ログインシェル起動時とも対話型シェル起動時とも限定されておらず、どちらも指します。

とされており、/etc/profileが誤答とされていることから
ここでの「bash起動時」は、上記フロー図右側の
「対話型シェル起動時」だけを意味していると思います。

ここの論理がおかしいと思います。
/etc/profile が誤答とされているのは「『bash起動時』が『対話型シェル起動時』だけを意味しているから」ではなく、「フロー図において、対話型シェル起動時の場合は/etc/profile を通らないから」です。


コメント

k kz5835

2023/10/03 20:28

nishita2様 ご回答、有難うございます。 恐縮ですが、解説を読み間違えて、おかしな質問をして しまいました。失礼しました。 「bash起動時」は、ログインシェル起動時とも対話型シェル起動時とも 限定されないことが理解できましたので、大変に参考になりました。 有難うございました。 宜しくお願いします。

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

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