どのシェルが実行されているかを確認する汎用コマンドはありますか? [コピー]

どのシェルが実行されているかを確認する汎用コマンドはありますか? [コピー]

一部のシェルではコマンドプロンプトから読み取ることができ、他のシェルではhelp実行中に表示できます。しかし、殻がすべて覆われているわけではありません。

どのシェルが実行されているかを確認する汎用コマンドはありますか?

答え1

これはほとんどのシェルとほとんどのオペレーティングシステムで動作します。

$ ps -o comm -p $$ | tail -n -1
ksh93

編集:冗長リンクを読んだ後、tailコマンドを使用しないより簡単な方法です。

$ ps -o comm= -p $$
ksh93 

答え2

/etc/passwdファイルで確認するか、次のように入力できます。

echo $SHELL

または

env

基本シェルを確認してください。

関連情報