如何在命令行中确认多行输入?

13

我有类似于这样的东西

command \
second line of command \
...
...

如何确认它被执行?

2个回答

15

在行末加上反斜杠(\)可将命令延续至下一行。不要在命令的最后一行加上反斜杠,否则会执行整个命令。

如果存在未闭合的引号("或'),命令也不会完成,直到关闭引号。此外,某些未完成的命令会被检测到,并继续提示您输入剩余的命令。在bash中,例如只输入 'if',直到shell看到终止的 'fi' 才会完成。


1
只输入“回车”?似乎不起作用,我只是得到另一行“…”。 - Blub
你使用的是哪个 shell?这在 sh、bash、csh 和 tcsh 中都可以运行。 - John Gordon
7
我刚才意识到,如果你有一个未闭合的引号(“或'),该命令也不会完成,直到你关闭引号。还有一些未完成的命令会被检测到,继续提示你输入其余的命令,例如只键入'if'将不会完成,直到shell看到终止符'fi'(bash)。 - John Gordon

3
第一行没有以'\'结尾的将执行该行。

8
不正确,我一直不停地接连收到行数,只有按Ctrl+C才能结束这可怕的经历。 - Simple Fellow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接