将多行命令复制粘贴到命令行中

将多行命令复制粘贴到命令行中

我正在写一个关于安装软件的文档,我必须写类似的东西

请执行以下操作:

  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

我认为第三个最好。使用第一个和第二个,除了最后一个命令之外的所有命令都将被执行。然后你必须再次按回车键。

答案4

我个人使用双 & 符号 ( &&),如果我输入的话,将所有内容放在一行上。如果我复制并粘贴到 PuTTY 窗口中,那么我只需复制和粘贴,所有命令都会执行,就像我输入它们并Enter在每行之后手动按下一样。

另一个好处是&&,如果出现错误,命令将停止,并且不会继续。这样我就能知道哪个部分出了问题,并进行纠正(拼写错误?工作目录错误?不是 root [我的公司不使用sudo-.-]?)。

相关内容