退出Bash模式?

3

我很抱歉问这样愚蠢的问题,但我的Linux服务器卡在“bash”模式下。当我通过终端登录时,我的命令行看起来像这样:

-bash-3.2$

因为这个问题,我无法执行其他命令。如果我输入“exit”,它会关闭终端窗口。我该如何退出bash模式,以便可以输入命令?!


Bash是一个非常常见的“shell”程序,用于输入命令。也许您想要一个不同的shell?如果您输入想要输入的命令会发生什么? - hardmath
1
你想处于哪种模式? - Keith Thompson
你实际上尝试过输入任何命令(除了 exit)吗? - hammar
1
请精确地告诉我们,当尝试“执行其他命令”时会发生什么。请精确地告诉我们您尝试了哪些“其他命令”。您是否收到错误消息?Bash提示是否重新出现?如果可以,请复制并粘贴一个短的终端会话。 - Robᵩ
@HermannIngjaldsson:请看下面我的回答,可能会有所帮助。或者,修改您的bashrc并设置PS1,以便它包括\w\W(有关详细信息,请参见bash manpage中的“PROMPTING”部分)。例如,我的设置为'[\u@\h \W]\$ ' - kampu
显示剩余3条评论
4个回答

2

尝试运行命令reset,可能会出现会话错误。

尝试运行tput setb 6,将背景色更改为深红色。如果它可以正常工作,那么你的设置就有问题了:

很可能是因为你在没有适当知识的情况下擅自更改了系统配置:rm ~/.bashrc

CTRL+ALT+F2将您从X-Windows系统中退出,并将您转到控制台。如果事情在那里不正常...你已经把事情搞砸了。请咨询NIX用户论坛以获取有关此主题的帮助,因为这不是一个编程问题。

http://www.unix.stackexchange.com/

哦,tput setb 0将恢复默认的背景颜色。


很有帮助。在我的上一个会话中,我正在尝试使用chsh从sh更改为bash。 "reset"命令解决了问题。感谢让我的一天开始变得容易。 - Nikesh Devaki

2
如果你不想使用这个终端,可以在当前 bash 会话中输入 zshtcsh或者其他命令来进入你想要的终端。
对于一个用户账户,你的默认终端是固定不变的。在检查文件 /etc/passwd 时,你会发现每行的最后一项定义了该用户所使用的终端。你的默认终端很可能被设置为 /bin/sh 或者 /bin/bash
你可能会有一个图形化的配置工具,比如 Ubuntu 上的 “用户和组”,你可以在其中设置你的默认终端。
所有更改的设置将在下一次登录时生效。

-1
你应该检查自己路径下的两个文件:.bash_profile.bashrc 确保它们的格式正确。

-1

Bash是一个命令行解释器。它是在Linux系统上运行命令的一种方式。

你是说它不允许你运行输入的命令吗?当你使用Bash运行命令时,它会给出什么错误或响应?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接