【发布时间】:2016-03-26 02:21:24
【问题描述】:
我在使用一些 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
【问题讨论】:
-
如果您正在运行 bash,则不能指望 tcsh 功能可用。同样,如果您使用 python 编程,您不能指望某些特定的东西,比如 perl。它们是不同的语言。 bash 确实从 tcsh 借用了许多交互功能。您是否特别需要任何特定的 tcsh 功能?
-
问题在于您的终端偏好。您的终端正在调用
/bin/tcsh而不是您的默认 shell,因为您已将其配置为执行此操作。删除该配置设置,它应该调用bash。 (而且你还没有告诉我们你使用的是什么终端程序,所以我不能告诉你怎么做。)
标签: linux bash shell profile dash-shell