Answers:
$SHELL
不一定是您当前的外壳程序,它是默认的登录外壳程序。要检查您正在使用的外壳,请尝试
ps $$
这在ps
支持BSD语法的最新Unix / Linux上应该可以使用。否则,这是便携式(POSIX)方式
ps -p $$
如果您正在运行,那应该返回如下内容tcsh
:
8773 pts/10 00:00:00 tcsh
如果要tcsh
成为默认外壳,请使用chsh
进行设置。
chsh
,.bashrc
只有在您i)运行bash和ii)作为交互式非登录外壳程序运行时,才会读取默认外壳程序。您如何登录到这台机器?
ps $$
这适用于linux:
lsof -a -p $$ -d txt
或者,如果您需要更强大的选择(更多系统):
lsof -a +D /bin +D /usr/bin -p $$ -d txt
tcsh/csh
它的当前外壳位于$shell