'(单引号)在终端中起什么作用?

'(单引号)在终端中起什么作用?

<enter>如果我在终端中输入 '(单引号,位于按钮旁边)然后按 Enter,它会跳转到>提示符。这到底是什么,它有什么用,我可以在这里输入什么类型的命令?

我可以<Ctrl-C>摆脱它,但这就是我所拥有的一切。

答案1

终端不仅仅接受单行代码。实际上,你可以编写代码(如 bash 脚本一种编程语言)以多行形式显示。

例如,如果你写:

while true; do <enter>

它也会显示与你的情况完全相同的内容>。它允许你输入更多命令。现在,如果你输入:

echo "Cake is a lie" <enter>
sleep 1              <enter>
done                 <enter>

它将开始运行您的代码(在这种情况下,它只是一个 while 循环,每 1 秒输出一个字符串)。这样您就可以构建小程序,而不必用一行代码编写它们,如下所示:

while true; do echo "Cake is a lie"; sleep 1; done

在这种情况下,这不是一个问题,但在其他情况下(需要编写更多代码)可能会出现问题。

因此,它通常用于编写多行代码。在您的例子中,shell 识别出'您的代码中没有偶数个 ,并且无论如何这都行不通( 也是如此")。因此,它允许您编写更多代码以完成您剩下的内容。

例如,如果你给出命令:

echo "Cake is a <enter>

然后它就会让你继续。事实上,你可以:

lie"            <enter>

正常情况下会输出:

Cake is a
lie

相关内容