前端之家收集整理的这篇文章主要介绍了
unix – 我在什么shell?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有命令来标识当前shell的
名称/类型,shell二进制
文件的路径和shell的版本?
我不需要所有的,但我能得到的越多,越好。
我想要一个与uname,pwd,whoami相同的感觉的东西。只是一个简单的实用程序与简单的输出。 (到目前为止还没有出现:/)
re ps
$ ps -o comm $$
COMM
-bash
为什么是-bash而不是完整的路径,因为它会与其他一切?什么是与那里的冲刺的处理?
当前运行的shell的命令或路径存储在环境变量$ 0中。要查看其值,请使用:
echo $0
这将输出您当前运行的shell或当前运行的shell的路径,具体取决于它的调用方式。可能需要进行一些处理:
prompt:~$ echo $0
/bin/bash
prompt:~$ sh
sh-4.0$ echo $0
sh
sh-4.0$ exit
exit
prompt:~$ /bin/sh
sh-4.0$ echo $0
/bin/sh
sh-4.0$
$ SHELL环境变量包含用户首选的shell,不一定是当前运行的shell。