--norc または --rcfile を使用して bash が呼び出されたかどうかを確認するには?

--norc または --rcfile を使用して bash が呼び出されたかどうかを確認するには?

--norc現在のシェルがこのフラグまたは--rcfile(別名--init-file)フラグで呼び出されたかどうかを確認する方法はありますか?後者が使用されている場合、それについての議論は何ですか?

PS:Linuxではコンテンツをスクラップできることがわかっているので、/proc/$$/cmdlineUnixスタイルに依存しないこの質問に対する回答に興味があります。

ベストアンサー1

ps現在のシェルに引数を要求し、次のオプションを見つけることができます。

if [[ $(ps -o args= -p $$) =~ (--norc|--rcfile|--init-file) ]]
then 
  echo yes
fi

おすすめ記事