インタラクティブでないログインシェルが存在する可能性はありますか?
このフローチャートの解釈 私はそれを男バッシュで見つけました: bashが対話型ログインシェルとして、または--loginオプション付きの非対話型シェルとして呼び出されると、ファイル/ etc / profileが存在する場合、そのファイルからコマンドを最初に読み取り、実行します。 これは、対話型ログインシェルが/etc/profile(--noprofileなしで)読み取ることを示しています また、オプションreadを持つ非インタラクティブシェル--login/etc/profile これは、非インタラクティブ(スクリプトを実行する、おそらくのように単純な)で(ソース)を読み取れない可能性がある一部のログインシェル(で$0始まる-)を残すようです。date/etc/profile このアイデアを確認または拒否するには: 最初に、最初の文字としてsu -l -a を使用してログインシェルを開始するを使用しようとしましたが、-非対話型にすることができません(それをテストするためのテストを提示できます)。 のようなものを呼び出す $ bash -c 'date' -bash ログインシェルであることを報告しません(最初の文字がであっても-)。 これを試して詳細を明らかにしてください: $ bash -c 'echo "$0 $- ||$(shopt -p login_shell)||";date' -bash -bash hBc ||shopt -u login_shell|| Fri Aug 19 06:32:31 EDT 2016 の最初の文字$0はa -でありi、の値には(インタラクティブ)$-はありませんが、login_shell(-u)としては報告されません。この場合、/ etc / profileは読み取られませんでしたが、これが正しいテストであるかどうかはわかりません。 この質問には十分具体的ではありませんが、この回答には「まれな非対話型ログインシェル」についての言及もあります。 この男の結論は、/etc/profile常に読まれているということです。 …