Ubuntu 奇怪的终端模式

Ubuntu 奇怪的终端模式

使用终端时,我错误地输入了“exit”,而是输入了“`xit”。

然后终端进入这样的奇怪模式,并且不会响应我输入的任何内容:

截屏

答案1

简短解决方案:
您的终端正在等待输入。您可以使用CTRL+来中断它C


解释:
您输入了`xit。bash`中使用反引号 ( ) 进行命令替换(例如$())。由于前导`,bash 现在需要结尾`,但未找到。如果您想将命令分布在多行上,这实际上是一个有用的功能,例如

cat `find -name "foo*" |
> grep .txt` 
#will output the content of foo.txt

如果您现在输入缺失的`,您的 bash 将执行您的命令(并且可能会崩溃,因为有未知命令)。因此,您应该使用CTRL+取消已启动的命令C,然后再次输入exit

答案2

您可以停止在前台运行的每个进程,并ctrl+c发送 kill(我认为)。当您启动新终端 (shell) 时,>会出现一个提示符,或者如果您输入 python,会出现一个提示符。您可以通过输入或按 退出,这将发送注销。$>>>exitctrl+d

提示符表示您启动了一个具有自己的提示符的程序,而不是 shell 提示符。我不知道 `(反引号)到底是什么,也许有人可以给出答案。

有很多有用的快捷方式。

概括:

ctrl+c= 终止一个进程

ctrl+d= 注销

答案3

在 Bash 中,反引号 (“`”) 被解释为命令替换

命令替换允许命令的输出替换命令本身。当命令以以下形式括起来时,就会发生命令替换:$(command) 或 `command`

Bash 通过执行命令并用命令的标准输出替换命令替换来执行扩展,并删除所有尾随的换行符。

因此,您随后输入的任何内容都将被解释为命令替换的一部分,直到输入另一个反引号。

相关内容