没有 csh 或 tcsh?

没有 csh 或 tcsh?

在 /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。

相关内容