如何在多行中显示命令以进行即时复制/粘贴使用?

mik*_*ikl 3 command-line shell clipboard newlines text-formatting

我正在记录一些命令以备将来使用,其中一些命令太长,我想将它们记录在多行中以进行可视化,然后只需复制并粘贴它们以供使用。例如:

生的:

openssl pkcs12 -export -in intermediate/certs/lala-lira.cert.pem -inkey intermediate/private/lala-lira.key.pem -out intermediate/private/lala-lira.pfx
Run Code Online (Sandbox Code Playgroud)

演示文稿:

openssl pkcs12 -export
-in intermediate/certs/lala-lira.cert.pem
-inkey intermediate/private/lala-lira.key.pem
-out intermediate/private/lala-lira.pfx
Run Code Online (Sandbox Code Playgroud)

问题是,如果我复制并粘贴演示表单,每一行都将被解释为一个单独的命令。

Dop*_*oti 7

用反斜杠结束除最后一行之外的每一行。以您的命令为例:

openssl pkcs12 -export \
-in intermediate/certs/lala-lira.cert.pem \
-inkey intermediate/private/lala-lira.key.pem \
-out intermediate/private/lala-lira.pfx
Run Code Online (Sandbox Code Playgroud)

您在这里所做的是转义行尾,导致外壳将其视为非分隔空格。由于转义标记仅对下一个字符有影响,因此下一个字符必须是行尾。(这意味着不允许尾随空格;当心!)