it-swarm.cn

如何编写应用程序安装Shell脚本?

有谁知道如何编写Shell脚本来安装应用程序列表?每次我建立一个新系统时,必须手动安装每个应用程序是一件痛苦的事。

编辑:它仍然问我Do you want to continue [Y/n]?。有没有办法让脚本输入y或者不提示输入?

37
jumpnett

我认为脚本看起来像这样:

#!/bin/sh
apt-get update  # To get the latest package lists
apt-get install <package name> -y
#etc.

只需将其保存为install_my_apps.sh之类的内容,更改文件的属性以使其可执行,然后以root身份从命令行运行它。

编辑:-y告诉apt-get不要提示你,只是继续安装)

37
Michael Crenshaw

那么,根据你的问题,最简单的脚本将是:

#!/bin/sh
LIST_OF_APPS="a b c d e"

aptitude update
aptitude install -y $LIST_OF_APPS

但是,您也可以输入aptitude update && aptitude install -y a b c d e。所以也许你的问题在这里缺少关键点。如果有进一步的要求,那么解释它们会很好。

19
qbi

只需在文件example.list中创建应用程序列表,然后运行即可

cat example.list | xargs Sudo apt-get -y install
11
Andrew Gunnerson

我会选择以下脚本:vim install

#!/bin/bash
apt-get update  # To get the latest package lists
apt-get install $1 -y

然后我应该使上面的脚本可执行chmod +x install。然后使用它,我可以输入:./install <package_name>。示例:./install clang

2
NlightNFotis