0

我在使用一些 shell 命令时遇到了困难,并认为这是由于我的 shell 设置为 BASH 失败所致。

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

bash --login

或者只需键入

bash

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

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

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

为什么要将我的 shell 首选项设置为此,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
4

1 回答 1

1

我怀疑您已经设置了 /bin/bash ,但如果没有,请帮助您更改它:

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

grep "user" /etc/passwd

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

$ chsh

它会询问您的密码,然后会询问您要使用的 shell,只需输入“/bin/bash”即可。

完毕。要将更改应用于所有程序,只需注销并再次登录。

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

于 2015-12-19T23:34:32.240 回答