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

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

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

'
>
> '


: command not found

这是做什么的?

答案1

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

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

第二行和第三行开头的提示>意味着 shell 正在等待您完成引用字符串的写入,并让您知道它尚未完成。 shell$PS3在这种情况下打印出 的值,这是>默认的。

相关内容