Ins*_*tus 9 command-line prompt
如果我<enter>在终端中输入 '(单引号,按钮旁边),然后按回车键,它会出现>提示。这究竟是什么,它的用途是什么,我可以在这里输入什么类型的命令?
我可以<Ctrl-C>摆脱它,但这就是我所得到的。
一个终端不仅仅接受一行代码。实际上,您可以在多行中编写代码(因为 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)