2016-11-15 160 views
-1

在Linux中,如何使用Shell脚本查找shell类型。 echo $ 0-将通过cmd行打印外壳类型 $外壳 - 打印默认外壳类型。如何使用Shell脚本编写shell脚本来查找shell类型

+0

是不是'echo $ SHELL'你想要什么? – Maroun

+1

$ SHELL - 将显示默认shell。我正在寻找当我从bash更改shell到ksh或bash到csh ..我们如何使用shell脚本查找shell类型 – Name

+1

可能的重复[如何确定当前正在工作的shell在?](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 $$给你当前正在运行的进程的父进程ID(你的脚本例如)

ps -p ... -o comm=告诉你-p传递的进程的名称。

+0

谢谢你的解决方案..但我们如何才能使用Shell脚本? – Name