答案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,会出现一个提示符。您可以通过输入或按 退出,这将发送注销。$
>>>
exit
ctrl+d
提示符表示您启动了一个具有自己的提示符的程序,而不是 shell 提示符。我不知道 `(反引号)到底是什么,也许有人可以给出答案。
有很多有用的快捷方式。
概括:
ctrl+c
= 终止一个进程
ctrl+d
= 注销
答案3
在 Bash 中,反引号 (“`”) 被解释为命令替换。
命令替换允许命令的输出替换命令本身。当命令以以下形式括起来时,就会发生命令替换:$(command) 或 `command`
Bash 通过执行命令并用命令的标准输出替换命令替换来执行扩展,并删除所有尾随的换行符。
因此,您随后输入的任何内容都将被解释为命令替换的一部分,直到输入另一个反引号。