436 Chương 9 ■ Scripts Viết, Cấu hình Email, và sử dụng cơ sở dữ liệu
Mặc dù tung ra nhiều chương trình từ một kịch bản có thể tiết kiệm thời gian trong việc bắt đầu của
môi trường làm việc và một số tình huống khác, kịch bản cũng thường xuyên được sử dụng để chạy một
loạt các chương trình mà thao tác dữ liệu trong một số cách . Kịch bản như vậy thường làm notinclude
các ký hiệu ở hai đầu của các lệnh vì một lệnh phải chạy sau khi một
hoặc thậm chí có thể dựa vào đầu ra từ đầu tiên. Một danh sách đầy đủ của các lệnh như là
không thể bởi vì bạn có thể chạy bất kỳ chương trình bạn có thể cài đặt trong Linux như là một lệnh trong một
kịch bản, thậm chí một kịch bản khác. Một số lệnh thường được sử dụng trong các kịch bản bao gồm
như sau:
Bình thường tập thao tác lệnh Các lệnh thao tác với file, chẳng hạn như ls,
mv, cp, và rm, thường được sử dụng trong kịch bản. Bạn có thể sử dụng các lệnh này để giúp tự động hóa
các tác vụ bảo trì tập lặp đi lặp lại.
Grep lệnh này được mô tả trong Chương 1. Nó nằm những file chứa chuỗi cụ thể.
Tìm đâu grepsearches cho mô hình trong nội dung của các tập tin, finddoes như vậy dựa trên
tên tập tin, quyền sở hữu, và đặc điểm tương tự. Lệnh này được mô tả trong Chương 4.
cắt văn bản này chiết xuất lệnh từ trường trong một tập tin. Nó thường được sử dụng để trích xuất
thông tin biến từ một tập tin có nội dung được đánh giá cao có hoa văn. Để sử dụng nó, bạn vượt qua
nó một hoặc nhiều lựa chọn xác định những thông tin nào mà bạn muốn, theo sau bởi một hoặc nhiều
tên tập tin. Ví dụ, thư mục nhà của người sử dụng xuất hiện trong lĩnh vực đại tràng được phân định thứ sáu
của / etc / Passwdfile. Do đó, bạn có thể gõ cắt -f 6 -d ":" / etc / passwdto trích xuất
thông tin này. Các lệnh tương tự trong một kịch bản sẽ lấy thông tin này, bạn sẽ
có thể tiết kiệm đến một biến hoặc vượt qua một lệnh tiếp theo thông qua một đường ống.
Sed Chương trình này được mô tả trong Chương 1. Nó cung cấp rất nhiều các tính năng của một
trình soạn thảo văn bản thông thường nhưng thông qua các lệnh có thể được gõ tại dấu nhắc lệnh
hoặc. nhập vào trong một kịch bản
lặp Đôi khi một kịch bản phải cung cấp một thông báo cho người sử dụng; echois công cụ để
thực hiện mục tiêu này. Bạn có thể vượt qua các tùy chọn khác nhau để echoor chỉ là một chuỗi để hiển thị cho
người sử dụng. Ví dụ, echo "Nhấn phím Enter" gây ra một kịch bản để hiển thị các quy định
chuỗi.
Mail mailcommand có thể được sử dụng để gửi email từ bên trong một kịch bản. Vượt qua nó
subjectparameter -s để xác định một dòng tiêu đề và cung cấp cho nó một địa chỉ email như là cuối cùng
tranh luận. Nếu được sử dụng tại các dòng lệnh, bạn gõ một tin nhắn và chấm dứt nó với
một phím tắt Ctrl + D. Nếu được sử dụng từ một kịch bản, bạn có thể bỏ qua đối tượng hoàn toàn, vượt qua nó một
tập tin bên ngoài như thông điệp sử dụng chuyển hướng đầu vào, hoặc sử dụng một tài liệu ở đây để vượt qua văn bản để
các mailcommand như đầu vào. (Chương 1 mô tả chuyển hướng đầu vào và ở đây các tài liệu.)
Bạn có thể muốn sử dụng lệnh này để gửi thư đến superuser về những hành động của một
kịch bản khởi động hoặc một kịch bản chạy trên cơ sở tự động. Lệnh này được mô tả trong
chi tiết hơn trong chương này.
Scripts Viết 437
Nhiều người trong số các lệnh này là cực kỳ phức tạp, và hoàn toàn mô tả chúng là vượt ra ngoài phạm vi của chương này. Bạn có thể tham khảo trang man các lệnh 'để biết thêm thông tin. Một vài trong số họ được mô tả
ở những nơi khác trong cuốn sách này.
Thậm chí nếu bạn có một nắm đầy đủ về cách sử dụng một số lệnh bên ngoài quan trọng, chỉ cần thực hiện lệnh bạn có thể khi nhập chúng tại một dấu nhắc lệnh là các tiện ích giới hạn.
Nhiều nhiệm vụ hành chính đòi hỏi bạn sửa đổi những gì bạn gõ vào một lệnh, hoặc thậm chí
những lệnh nào bạn nhập vào, tùy thuộc vào thông tin từ các lệnh khác. Vì lý do này, ngôn ngữ kịch bản bao gồm các tính năng bổ sung để giúp bạn thực hiện các kịch bản của bạn hữu ích.
Sử dụng biến
giúp Variablescan bạn mở rộng các tiện ích của kịch bản. Một biến là một giữ chỗ trong một kịch bản
cho một giá trị đó sẽ được xác định khi chạy kịch bản. Biến các giá trị 'có thể được thông qua
như tham số cho kịch bản, được tạo ra trong nội bộ để các kịch bản, hoặc chiết xuất từ kịch bản của
môi trường.
Các biến được truyền cho các kịch bản thường được gọi là tham số. Họ đang được đại diện bởi một dấu đô la ($) tiếp theo là một số từ 0 đến 9 $ 0stands cho tên của
kịch bản, $ 1is tham số đầu tiên vào kịch bản, $ 2is tham số thứ hai, và như vậy.
Để hiểu cách này có thể có ích, hãy xem xét các nhiệm vụ thêm một người sử dụng. Như đã mô tả
ở Chương 7, "Quản trị hệ thống," tạo một tài khoản cho một người sử dụng mới thường
liên quan đến việc chạy ít nhất là hai lệnh-useraddand passwd. Bạn cũng có thể cần phải chạy
lệnh trang web cụ thể bổ sung, chẳng hạn như lệnh mà tạo người dùng sở hữu bất thường
thư mục ngoài thư mục chủ của người dùng.
đang được dịch, vui lòng đợi..