我遇到一些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
答案 0 :(得分:0)
我怀疑你已经设置了/ bin / bash,但是如果没有帮助你改变它:
用户的默认shell设置在/ etc / passwd(通常)内 您可以通过执行以下操作查看为您设置的内容:
grep "user" /etc/passwd
用户是您在系统中的用户名。最后一个值(在最后一个":"之后)是您设置的shell值。您可以通过两种方式更改它,通过编辑文件,或者更容易,通过执行" chsh" (这意味着:"更改登录shell"):
$ chsh
它会询问您的密码,然后会询问您要使用的shell,只需写下" / bin / bash"。
完成。要使更改适用于所有程序,只需注销并再次登录。
第二级配置属于包含控制台的窗口。我怀疑你正在使用gnome-terminal(通常用于Ubuntu)。如果没有,那么它可能是konsole(对于KDE桌面)。在其中任何一个中,检查配置是否未设置为调用" tcsh"。如果您需要,请说明您正在使用哪个控制台/终端提供提示。