我正在写一个关于安装软件的文档,我必须写类似的东西
请执行以下操作:
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
-.-]?)。