我需要切换到 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