从tcsh变为bash?

时间:2015-12-19 13:45:35

标签: linux bash shell profile dash-shell

我遇到一些shell命令有困难,并认为这是由于我的shell设置为BASH失败。

以下命令解决了我的问题:

bash --login

或者只需输入

即可
bash

因此,似乎我需要将我的shell重新配置为bash,这应该很简单。我的默认$ SHELL变量是/ bin / bash

我认为这是由于终端首选项下的以下设置:

run a custom command instead of my shell 
/bin/tcsh/

为什么我的shell首选项设置为this,tcsh优于/使用bash的优势/用途是什么?

此外,我应该如何克服此问题,同时仍然保留使用可能依赖此默认终端首选项的任何功能(/ bin / tcsh)

以下是我的部分系统信息:

Ubuntu 14.02
$SHELL 
/bin/bash
$BASH_VERSION
undefined variable

我之前使用以下命令从DASH更改为BASH:

sudo dpkg-reconfigure dash

我之前也使用过以下命令:

sudo apt-get install csh

1 个答案:

答案 0 :(得分:0)

我怀疑你已经设置了/ bin / bash,但是如果没有帮助你改变它:

用户的默认shell设置在/ etc / passwd(通常)内 您可以通过执行以下操作查看为您设置的内容:

grep "user" /etc/passwd

用户是您在系统中的用户名。最后一个值(在最后一个":"之后)是您设置的shell值。您可以通过两种方式更改它,通过编辑文件,或者更容易,通过执行" chsh" (这意味着:"更改登录shell"):

$ chsh

它会询问您的密码,然后会询问您要使用的shell,只需写下" / bin / bash"。

完成。要使更改适用于所有程序,只需注销并再次登录。

第二级配置属于包含控制台的窗口。我怀疑你正在使用gnome-terminal(通常用于Ubuntu)。如果没有,那么它可能是konsole(对于KDE桌面)。在其中任何一个中,检查配置是否未设置为调用" tcsh"。如果您需要,请说明您正在使用哪个控制台/终端提供提示。