Shell

如何在多行中顯示命令以進行即時複製/粘貼?

  • September 2, 2017

我正在記錄一些命令以供將來使用,其中一些命令太長,我想將它們記錄在多行中以進行視覺化,然後只需複制並粘貼它們以供使用。例如:

生的:

openssl pkcs12 -export -in intermediate/certs/lala-lira.cert.pem -inkey intermediate/private/lala-lira.key.pem -out intermediate/private/lala-lira.pfx

展示性:

openssl pkcs12 -export
-in intermediate/certs/lala-lira.cert.pem
-inkey intermediate/private/lala-lira.key.pem
-out intermediate/private/lala-lira.pfx

問題是如果我複制並粘貼展示表單,每一行都將被解釋為一個單獨的獨立命令。

以反斜杠結束每一行,但最後一行。以您的命令為例:

openssl pkcs12 -export \
-in intermediate/certs/lala-lira.cert.pem \
-inkey intermediate/private/lala-lira.key.pem \
-out intermediate/private/lala-lira.pfx

您在這裡所做的是轉義行尾,導致 shell 將其視為非定界空格。由於轉義標記僅對下一個字元有影響,因此下一個字元必須是行尾。(這意味著不允許有尾隨空格;當心!)

引用自:https://unix.stackexchange.com/questions/389830