在 /bin 中,我看到了 bash,但没有 csh 或 tcsh。当我在主目录中创建“.cshrc”文件时,它没有任何作用;这就是我发现这个问题的原因。
所以问题是这样的:如何切换到 csh/tcsh 类型的登录?
感谢您的帮助。
答案1
与 Ubuntu 中的任何软件一样,您需要安装它:
sudo apt-get install csh
您可以使用csh
命令行来启动它。
相同tcsh
(在宇宙中):
sudo apt-get install tcsh
您可以使用tcsh
命令行来启动它。
顺便说一下,如果你输入csh
命令行,你会看到:
csh
The program 'csh' can be found in the following packages:
* csh
* tcsh
Try: sudo apt-get install <selected package>
这Ubuntu.com 维基解释如何永久切换:
永久更改登录 shell
您将使用一个名为 chsh 的程序。它有交互方法和非交互方法。将其输入到您的终端中。
互动方式
chsh
这会导致出现一个简短的对话框,其中首先提示用户输入密码,然后提示用户输入所需新 shell 的完整路径。
更改默认 shell 时应谨慎行事,因为可能会出现只有 root 用户(即系统管理员)才能修复的错误(尽管熟练的用户在家庭系统上应该很容易修复)。特别是,首先在当前会话中临时测试 shell,然后在进行永久更改时确保输入了有效的 shell 名称,这一点很重要。
非交互式方法
我将再次使用 csh 作为示例。
chsh -s /bin/csh
-s 会为您设置,无需进入编辑器进行设置。
好的,您执行了命令,一切正常。但 echo 显示结果相同。注销并返回以使更改生效。然后执行 echo $SHELL。您应该看到它显示了新的 shell。
答案2
安装tcsh
:
sudo apt-get install tcsh
设置tcsh
为你的登录 shell:
chsh -s /bin/tcsh
下次登录后将tcsh
用作您的交互式 shell。