Answers:
>
是默认的继续提示。如果之前输入的内容带有不平衡的引号,您将看到该内容。
例如,在命令行上键入单引号,然后输入几个enter
键:
$ '
>
>
>
持续提示会一直出现,直到您
(a)用引号引起来的命令
要么
(b)输入Ctrl+ D以结束输入,这时外壳将响应一条有关不平衡引号的错误消息,
要么
(c)输入Ctrl+ C,这将中止您输入的命令。
有时,您可能需要输入包含嵌入式新行的字符串。您可以按照以下步骤进行操作:
$ paragraph='first line
> second line
> third line
> end'
现在,当我们显示该shell变量时,您可以看到提示消失了,但是换行符得以保留:
$ echo "$paragraph"
first line
second line
third line
end
除了其他答案,当您\
在一行中键入a 作为最后一个字符时,您还会收到继续提示。
答案在于《Bash参考手册》中的这个隐秘提及:
5.1 Bourne Shell变量
[...]
PS1
:主要提示字符串。默认值为“\s-\v\$
”。有关显示之前已展开的转义序列的完整列表,请参见打印提示PS1
。PS2
:辅助提示字符串。默认值为“>
”。
…… 其次:
6.3.3交互式Shell行为
- Bash会
PS1
在读取命令的第一行PS2
之前展开并显示,在读取多行命令的第二行及后续行之前会展开并显示。
因此,>
如果您按,Enter并且Bash确定该命令不完整,则会出现提示。那可能是因为:
\
,它被视为行的延续。$()
,()
,``
。for
循环,while
循环或case
。如果由于意外输入错误而看到辅助提示,请单击ControlC以返回到主提示。