Bash 中的单引号条目

Single Quote Entry in Bash

我不小心在我的 Debian x86_64 笔记本电脑的命令行中输入了一个单引号。这会启动一个 > 提示符。第二个单引号结束提示,并显示找不到命令的消息。

这里发生了什么?需要什么命令(如果有)?

您可以在值周围添加引号以确保它们被视为字符串而不被解释,例如:

$ echo 'Hello > foo.txt'
Hello > foo.txt

请注意,如果没有引号,这将是一个非常不同的命令。

字符串也可以包含换行符:

$ echo 'Hello
> World'
Hello
World

这就是您在那里看到的所有内容,续行。

$ '
> '
command not found: \n

这只是意味着您输入了一个唯一的换行符,因此它被解释为一个命令(例如像 echo),而不是一个定义的命令。