我想知道 $0 和 $SHELL 之间的确切区别。我知道这两个是用来了解shell信息的。
如果有人用例子来解释那就太好了。
如果两者显示不同的值,如下所示,这表明什么?
# echo $0
ksh
# echo $SHELL
/sbin/sh
#
SHELL
只是一个环境变量,而$0
是当前运行程序的路径。用户应设置SHELL
首选 shell 的值,类似于用户设置的方式PAGER
and EDITOR
。任何需要生成 shell 的程序都应该检查以下值SHELL
以确定要调用哪个 shell。SHELL
is not登录时获得的 shell 的路径。当新的 shell 运行超过PAGER
如果设置为,将会改变less
但用户调用more
, or if EDITOR
被设定为vi
用户运行emacs
。例如:
$ echo $0 $SHELL
bash /bin/bash
$ exec csh
% echo $0 $SHELL
csh /bin/bash
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)