it-swarm-eu.dev

Wie schreibe ich ein Shell-Skript für die Anwendungsinstallation?

Weiß jemand, wie man ein Shell-Skript schreibt, um eine Liste von Anwendungen zu installieren? Es ist eine Qual, jedes Mal, wenn ich ein neues System einrichte, jede Anwendung von Hand installieren zu müssen.

Edit: Es fragt mich immer noch Do you want to continue [Y/n]?. Gibt es eine Möglichkeit, das Skript y eingeben zu lassen oder nicht zur Eingabe aufzufordern?

37
jumpnett

Ich würde annehmen, dass das Skript ungefähr so ​​aussieht:

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

Speichern Sie dies einfach als install_my_apps.sh, ändern Sie die Eigenschaften der Datei, um sie ausführbar zu machen, und führen Sie sie über die Befehlszeile als root aus.

(Edit: Der -y weist apt-get an, Sie nicht zur Eingabe aufzufordern und einfach mit der Installation fortzufahren.)

37

Nun, Ihrer Frage nach wäre das einfachste Skript:

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

aptitude update
aptitude install -y $LIST_OF_APPS

Sie können jedoch auch aptitude update && aptitude install -y a b c d e eingeben. Vielleicht fehlt Ihrer Frage hier der entscheidende Punkt. Wenn es weitere Anforderungen gibt, wäre es nett, diese zu erläutern.

19
qbi

Erstellen Sie einfach eine Liste von Apps in einer Datei, example.list, und führen Sie sie aus

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

Ich würde mich für das folgende Skript entscheiden: vim install

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

Dann sollte ich das obige Skript ausführbar machen chmod +x install. Dann könnte ich Folgendes eingeben: ./install <package_name>. Beispiel: ./install clang

2
NlightNFotis