將多行命令複製並貼上到命令列中

將多行命令複製並貼上到命令列中

我正在寫一篇關於安裝我的軟體的文檔,我必須寫類似的內容

請執行以下操作:

  sudo apt-get update
  sudo apt-get install python-dev cython portaudio19-dev

這個想法是:人們將複製貼上 這兩道線進入自己bash然後擊中ENTER

什麼是編寫多行命令的乾淨方法,以便將其複製/貼上到 bash 中?

sudo apt-get update
sudo apt-get install python-dev cython portaudio19-dev

或者

sudo apt-get update ;
sudo apt-get install python-dev cython portaudio19-dev

或者

sudo apt-get update &&
sudo apt-get install python-dev cython portaudio19-dev

還是其他東西?

注意:當然,我可以提供一個.sh腳本,但這裡的問題更多是:什麼是編寫多行命令的乾淨方法,以便在複製/貼上它時它可以工作。

答案1

如果有的話,第一個一般不會起作用。

選項二是;但要注意它說的是一個接一個地運行命令不顧一切第一次是否成功運行。因此,如果第一個命令失敗,第二個命令無論如何都會運行。

選項三&&意味著在您的範例中,運行第二個命令僅有的如果第一個指令成功。

答案2

您不必執行任何特殊操作,CLI 會看到看不見的回車符,然後轉到下一行。只需突出顯示、複製和貼上即可!

答案3

我認為最好的是第三名。對於第一個和第二個命令,除了最後一個命令之外的所有命令都將被執行。然後你必須再按 Enter 鍵。

答案4

我個人使用雙與號 ( &&),並且在打字時將所有內容保留在一行上。如果我複製並貼上到 PuTTY 視窗中,那麼我只需複製和貼上,所有命令都會被執行,就像我輸入它們並Enter在每行後手動按下一樣。

另一個好處是,&&如果出現錯誤,命令將停止,並且不會繼續。這讓我可以看到哪個部分出了問題,並進行更正(拼字錯誤?工作目錄錯誤?不是 root [我的公司不使用sudo-.-]?)。

相關內容