web-dev-qa-db-ja.com

アプリケーションインストールシェルスクリプトを記述する方法

シェルスクリプトを作成してアプリケーションのリストをインストールする方法を知っている人はいますか?新しいシステムをセットアップするたびに、各アプリケーションを手動でインストールしなければならないのは苦痛です。

編集:それでも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として実行します。

編集:-yapt-getにプロンプ​​トを表示せず、インストールを続行するように指示します)

37

質問によると、最も簡単なスクリプトは次のとおりです。

#!/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

次のスクリプトを選択します: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