答案1
\
在每行末尾添加一个反斜杠,然后按 Enter。在最后一行按 Enter(显然不包括反斜杠)。
答案2
此答案假设您希望将换行符作为命令参数的一部分,以便命令接收它。如果您只想拆分/换行较长的命令行,而不想让换行符出现在任何参数中,请查看另一个答案。
您可以将换行符作为“引用”字符串内单个参数的一部分,如下所示:
$ echo 'This is some
> multiline argument'
$
代表您的正常 shell 提示符 (PS1),而>
是辅助提示符 (PS2),表示您仍在编辑相同的命令。
不要忘记多行字符串末尾的结束引号。
如果您希望在参数中使用换行符而不破坏命令行,那么也可以使用 eg$'\n'
作为文字换行符。
答案3
虽然前面的答案完全没问题,但它们可能对你没有帮助。因此,如果你想要为从 shell(如 bash)运行的某个程序提供多行输入,你还有更多选择(除了逐行输入)
1)将该行保存到文件并通过管道将其作为输入:
$ cat somefile | ssss-combine -t 3
2)用前面的答案中提到的技术编写文件,例如:
$ echo 'passwd-04-1e8c
> passwd-05-dc8f
> passwd-10-2910' | ssss-combine -t 3
2
3)与单行代码相同:
for i in passwd-04-1e8c passwd-05-dc8f passwd-10-2910;do echo $i;done | ssss-combine -t 3
我必须指出,不建议在命令行中写入机密(或机密的一部分)。如果可能的话,尽量避免这样做。