用换行符分隔

用换行符分隔

我正在使用带有窗口的 Ubuntu (WSL)。如何在不执行命令的情况下用换行符分隔句子。我试过shift-Enter、、Ctrl-enterPerl -lne 等等。请查看所附图片以准确了解我的意思。

在此处输入图片描述

答案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

23)与单行代码相同:

for i in passwd-04-1e8c passwd-05-dc8f passwd-10-2910;do echo $i;done | ssss-combine -t 3

我必须指出,不建议在命令行中写入机密(或机密的一部分)。如果可能的话,尽量避免这样做。

相关内容