csh \ $SHELL 仍然提供 /bin/bash

csh \ $SHELL 仍然提供 /bin/bash

我需要切换到 c-shell,通过软件中心安装后,看起来我就可以开始了。

尽管如此,当我输入“csh”时,行会变为 %_ 我仍然不在 c-shell 中。输入 which $SHELL 时,我得到的是 /bin/bash

另外,我的程序也识别出我错了,并向我发送了错误消息。我想有一个简单的解决方案吗?

提前致谢

答案1

SHELL 环境变量并不指示您当前正在使用哪个 shell。它只是在您登录时设置为 登录 shell 字段的值/etc/passwd,在您的情况下为/bin/bash

如果你想更改登录 shell,请运行chsh频道安热嗯)。

登录 shell/etc/passwd控制中设置的各项内容,其中包括当您打开终端仿真器(例如 gnome-terminal)时运行哪个 shell。

要查看当前正在使用的 shell,请尝试ps -p $$

答案2

您需要更改默认登录 shell,有很多方法可以做到这一点。更改 shell 的命令是 --> chsh -s csh <-- 会将您的登录 shell 更改为 csh。此后,您需要注销并登录到您的帐户。--> Ctl-d <-- 用于注销。

另外,您可以在 /etc/passwd 文件中查看所有用户的登录 shell。它是记录中的最后一个字段,现在应该是 /bin/bash。但是,在这个文件中要非常小心!错误的设置将阻止用户登录!

答案3

要查看当前正在使用的 shell,请尝试echo $0

相关内容