bashでスクリプトからログインシェルを判定する方法

shoptを使う。名前がshとなっているがbash固有の組み込みコマンドのようだ。

$ shopt login_shell
login_shell     on

スクリプトで条件分岐するときは-qオプションを使うとよい。

$ shopt -q login_shell; echo $?
0