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

Ins*_*tus 9 command-line prompt

如果我<enter>在终端中输入 '(单引号,按钮旁边),然后按回车键,它会出现>提示。这究竟是什么,它的用途是什么,我可以在这里输入什么类型的命令?

我可以<Ctrl-C>摆脱它,但这就是我所得到的。

hyt*_*omo 7

一个终端不仅仅接受一行代码。实际上,您可以在多行中编写代码(因为 bash 脚本一种编程语言)。

例如,如果你写:

while true; do <enter>
Run Code Online (Sandbox Code Playgroud)

它也将显示>与您的案例完全相同的内容。它可以让你输入更多的命令。现在,如果您输入:

echo "Cake is a lie" <enter>
sleep 1              <enter>
done                 <enter>
Run Code Online (Sandbox Code Playgroud)

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

while true; do echo "Cake is a lie"; sleep 1; done
Run Code Online (Sandbox Code Playgroud)

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

因此,它通常用于编写多行代码。在您的场合,shell 会识别出您'的代码中没有偶数,这在任何情况下都不起作用(同样适用于")。因此,它让您编写更多代码来完成剩下的工作。

例如,如果你给出命令:

echo "Cake is a <enter>
Run Code Online (Sandbox Code Playgroud)

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

lie"            <enter>
Run Code Online (Sandbox Code Playgroud)

它通常会输出:

Cake is a
lie
Run Code Online (Sandbox Code Playgroud)

  • 我不认为它有一个特殊的名字,它通常被称为“辅助提示” (2认同)