在终端中输入单个撇号有什么作用?

Nat*_*ere 4 command-line terminal command-not-found

'不小心输入了一个单曲,结果得到了这个,并'在再次输入后退出。

'
>
> '


: command not found
Run Code Online (Sandbox Code Playgroud)

这有什么作用?

Mic*_*mer 9

您开始编写字符串文字:shell 将介于'和下一个之间的所有内容'视为单个“事物”,包括换行符、空格和任何其他字符。这里你写了一个包含两个换行符的字符串。

这意味着该行的第一件事是\n\n(两个换行符)。因为一行中的第一件事总是要运行的命令,所以 shell 会查找具有该名称的命令。因为没有名为 的命令\n\n,所以出现“找不到命令”错误。

>第二行和第三行开头的提示表示 shell 正在等待您完成写入带引号的字符串,并通知您尚未完成。$PS3在这种情况下,shell 会打印出 的值,这是>默认值。