2016-11-15 6 views
-1

Linuxでは、シェルスクリプトを使用してシェルタイプを見つける方法。 echo $ 0- cmd行を使ってシェルタイプを出力します $ SHELL - デフォルトのシェルタイプを出力します。シェルスクリプトを使用してシェルタイプを見つける方法

+0

'echo $ SHELL'はあなたが望むものではありませんか? – Maroun

+1

$ SHELL - デフォルトのシェルを表示します。私はシェルをbashからkshに変更するか、bashをcshに変更するかを見ています。シェルスクリプトを使ってシェルの種類を見つけるにはどうすればいいですか? – Name

+1

[現在働いているシェルを特定する方法?](http://stackoverflow.com/questions/3327013/how-to-determine-the-current-shell-im-working-on) – chrk

答えて

0

あなたは次のことを試すことができます。

ps -p `ps -o ppid= -p $$` -o comm= 

それは少し汚いですが、それは私のために正常に動作します。

説明:ps -o ppid= -p $$-o comm=はあなたに-pを通過したプロセスの名前を伝えます(例えば、スクリプト)

ps -p ...あなたは現在実行中のプロセスの親プロセスIDを示します。

+0

解決してくれてありがとう。でも、シェルスクリプトを使ってどうやって得ることができますか? – Name

関連する問題