没有csh或tcsh?

在/ bin中,我看到bash,但没有csh或tcsh。 当我在我的主目录中创建“.cshrc”文件时,它没有任何效果; 这就是我发现这个问题的方法。

所以问题是:如何切换到csh / tcsh类型的登录?

谢谢你的帮助。

与Ubuntu中的任何软件一样,您需要安装它:

sudo apt-get install csh 

并且您可以在命令行上使用csh来启动它。

对于tcsh (在Universe中)也是如此:

 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  

Ubuntu.com维基解释了如何永久切换:

更改您的登录shell是永久性的

您将使用名为chsh的程序。 有一种交互方法和非交互方法。 在终端中键入此内容。

交互方法

 chsh 

这会产生一个简短的对话框,其中首先提示用户输入密码,然后提示所需新shell的完整路径。

更改一个人的默认shell时应该小心,因为可能会出现只有root用户(即系统管理员)可以修复的错误(尽管熟练的用户应该很容易在家庭系统上修复它)。 特别是,首先在当前会话中临时测试shell,然后在进行永久更改时确保输入有效的shell名称非常重要。

非交互方法

我将再次使用csh作为示例。

 chsh -s /bin/csh 

-s为您设置它而无需进入编辑器来执行此操作。

好的,你做了命令,它没问题。但回声说它是一样的。 注销并返回它以使更改生效。然后回显$ SHELL。 您应该看到它显示新的shell。

安装tcsh

 sudo apt-get install tcsh 

tcsh设置为您的登录shell:

 chsh -s /bin/tcsh 

下次登录后, tcsh将用作交互式shell。