it-swarm-vi.com

Làm cách nào để viết ứng dụng cài đặt tập lệnh Shell?

Có ai biết cách viết tập lệnh Shell để cài đặt danh sách các ứng dụng không? Thật khó khăn khi phải cài đặt từng ứng dụng bằng tay mỗi khi tôi thiết lập một hệ thống mới.

Chỉnh sửa : Nó vẫn hỏi tôi Do you want to continue [Y/n]?. Có cách nào để có tập lệnh đầu vào y hoặc cho nó không phải là Nhắc cho đầu vào không?

37
jumpnett

Tôi cho rằng kịch bản sẽ trông giống như thế này:

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

Chỉ cần lưu nó như một cái gì đó như install_my_apps.sh, thay đổi các thuộc tính của tệp để làm cho nó có thể thực thi được và chạy nó từ dòng lệnh dưới dạng root.

(Chỉnh sửa :-y nói với apt-get không nhắc bạn và chỉ cần cài đặt)

37
Michael Crenshaw

Vâng, theo câu hỏi của bạn, kịch bản đơn giản nhất sẽ là:

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

aptitude update
aptitude install -y $LIST_OF_APPS

Tuy nhiên, bạn cũng có thể nhập aptitude update && aptitude install -y a b c d e. Vì vậy, có thể câu hỏi của bạn đang thiếu điểm quan trọng ở đây. Nếu có thêm một số yêu cầu, thật tốt khi giải thích chúng.

19
qbi

Chỉ cần tạo một danh sách các ứng dụng trong một tệp, example.list và chạy

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

Tôi sẽ chọn cho tập lệnh sau: vim install

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

Sau đó, tôi nên làm cho tập lệnh trên có thể thực thi được chmod +x install. Sau đó, để sử dụng nó, tôi có thể gõ: ./install <package_name>. Ví dụ: ./install clang

2
NlightNFotis