現在のシェルの調べ方(カレントシェルの調べ方)

現在の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

参考: http://www.ksknet.net/cat24/0_1.html

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする