コマンドラインから実行されているシェルを確認するにはどうすればよいですか?

1
2022.01.13

sudo zshを実行する場合、を調べることで、zshにいることがわかります。

もっと簡単な方法はありますか? echo $SHELLは$ SHELLは、常に実際に実行しているデフォルトのシェル、必ずしもシェルですので、それは、/bin/shだと言います。

回答
4
2022.01.14

現在のシェルを取得するには、次のコマンドを実行できます。

 echo $0

デフォルトのシェルを取得するには、次のコマンドを実行できます。

 echo $SHELL
1
2022.01.20

インタラクティブなシェルを使用していて、それがどのような種類のシェルであるかをすばやく確認したい場合は、通常、

 )

zshを使用している場合は、

 zsh: parse error near `)'

、bashは言います

bash: syntax error near unexpected token `)'

そしてダッシュとアッシュもこのように彼らの名前を明らかにします。このアプローチは、csh、tcsh、およびkshでも機能すると思います。