我想创建一个代码,让我的终端可以同时安装几个软件。
比如全新安装后,我喜欢安装这类软件,但是必须一行一行的安装……
我想一次性完成吗?
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install my-weather-indicator
sudo apt-get install unity-tweak-tool
sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety
我怎样才能一次性将所有这些放入终端?
当我添加 ppa 时,如何自动设置 ENTER,然后在安装时将其设置为 Yes?
答案1
这就是你想要的:
sudo add-apt-repository ppa:atareao/atareao && sudo add-apt-repository ppa:peterlevi/ppa && sudo apt-get update && sudo apt-get install my-weather-indicator unity-tweak-tool variety
目的 &&:
假设:
command one && command two
表示当且仅当命令一成功时才执行命令二。这可以防止出现错误,因此如果某个命令由于某种原因失败,则下一个命令将不会运行,但如果您想在出现错误的情况下运行命令,则将 && 替换为 ;,这样命令就变成:
sudo add-apt-repository ppa:atareao/atareao ; sudo add-apt-repository ppa:peterlevi/ppa ; sudo apt-get update ; sudo apt-get install my-weather-indicator unity-tweak-tool variety
答案2
你可以写一个 shell 脚本filename.sh
。输入:
user@system:~$ gedit filename.sh
输入以下代码:
#!/bin/bash
sudo add-apt-repository ppa:atareao/atareao ;
sudo add-apt-repository ppa:peterlevi/ppa ;
sudo apt-get update; sudo apt-get install my-weather-indicator unity-tweak-tool variety
exit 0
保存脚本。您可以通过以下命令运行该脚本。
user@system:~$ /bin/bash filename.sh
每次全新安装后,您可以复制此脚本并运行以一次性安装所有软件包。
或者
如果您想在终端中将所有命令作为一行运行,您可以尝试以下操作:
sudo add-apt-repository ppa:atareao/atareao ; sudo add-apt-repository ppa:peterlevi/ppa ; sudo apt-get update; sudo apt-get install my-weather-indicator unity-tweak-tool variety
希望这可以帮助。