it-swarm-tr.com

Uygulama yükleme Shell betiğini nasıl yazarım?

Uygulama listesini yüklemek için bir Shell betiği yazmayı bilen var mı? Her yeni sistem kurduğumda her uygulamayı elle kurmak zorunda kalmak acı verici.

Düzenle: Hala bana soruyor Do you want to continue [Y/n]?. Komut dosyası girişinin y olması veya girilmesini istememesi için bir yol var mı?

40
jumpnett

Senaryo böyle bir şey olurdu varsayalım:

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

Bunu install_my_apps.sh gibi bir şey olarak kaydedin, dosyanın özelliklerini çalıştırılabilir hale getirmek için değiştirin ve komut satırından root olarak çalıştırın.

(Düzenle:-y anlatır apt-get istemez ve yüklemeye devam etmez)

40
Michael Crenshaw

Sorunuza göre en kolay senaryo şöyle olacaktır:

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

aptitude update
aptitude install -y $LIST_OF_APPS

Ancak aptitude update && aptitude install -y a b c d e. Belki de sorunuz burada önemli noktayı kaçırıyor. Başka gereksinimler varsa bunları açıklamak güzel olur.

21
qbi

Bir dosyadaki uygulamaların listesini oluşturun, example.list ve çalıştırın

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

Aşağıdaki komut dosyasını seçerim: vim install

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

Sonra yukarıdaki komut dosyası yürütülebilir chmod +x install. Sonra kullanmak için şunu yazabilirim: ./install <package_name>. Misal: ./install clang

2
NlightNFotis