現在のshell(current shell)を調べるのは、環境変数の$SHELL(または$shell)をechoで表示させる。
$ echo $SHELL /bin/bash
% echo $shell /bin/tcsh
これの欠点としては、bashの上で、tcshを起動した場合、「echo $SHELL」で、bashを返してきてしまう。この時「echo $shell」を実行すると、tcshを返してくる。なので、多重起動させると、よくわからなくなってしまうこと。
そんなときは、echo $0 も実行してみる。そうすると、現在、実行中のシェルを返してくれる。$0は、特殊な変数で、実行しているシェルスクリプトのファイルパスが格納されるとのこと。
$ echo $0 -bash