:0wpoi2 以前看帖子的时候,见过一个问题:如何知道当前所用的shell类型?
有人回答说是用: echo $SHELL
我试过是不行的。在红族6下,用这个命令是不行的。在用chsh /sbin/tcsh之后,你用这个命令查看到的仍然是系统默认用的/sbin/bash的,这说明这个命令不是用来显示当前所用的shell类型的,而是用来显示用户默认shell类型的,它读取的文件是:
cd ~
less .bash_profile | more
即可以看到该变量的。
再者就是说,在不同的shell类型下,所设置的环境变量也是不一样的,所以SHELL变量也不一定能用的。
而真正意义上用的应该是在/etc/passwd文件中的。不过这个文件要求root的权限的。所以,你可以做个实验,在变化前后查看这个文件中对应该用户最后一个域会发现它是实时变化的。(e:e2s
traceble 于 2008-10-29 20:28:29发表:
强烈学习中