<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