tailieunhanh - Tài liệu quản trị hệ điều hành linux phần 8

Trong dạng này, lệnh for thực thi một lần cho mỗi phần tử nằm trong danh sách. Danh sách này có thể được thay đổi chứa các từ được phân biệt với nhau bởi dấu cách, hoặc nó có thể là một danh sách các giá trị được gõ trực tiếp vào trong câu lệnh. | . LDnh for Lệnh for thực thi các câu lệnh chứa trong nó một số lần. Lệnh for có hai dạng khác nhau trong bash và pdksh. Dạng thứ nhất của lệnh for mà bash và pdksh hỗ trợ có cú pháp như sau for varl in list do commands done Trong dạng này lệnh for thực thi một lần cho mỗi phần tử nằm trong danh sách. Danh sách này có thể được thay đổi chứa các từ được phân biệt với nhau bởi dấu cách hoặc nó có thể là một danh sách các giá trị được gõ trực tiếp vào trong câu lệnh. Mỗi lần qua vòng lặp biến var1 được gán cho phần tử hiện tại trong danh sách và tiếp tục cho đến khi phần tử cuối cùng trong danh sách. Dạng thứ hai của lệnh for có cú pháp như sau for varl do statements done Trong dạng này lệnh for thực thi một lần cho mỗi phần tử nằm trong biến var1. Khi bạn sử dụng cú pháp này của lệnh for chương trình shell giả sử rằng biến var1 chứa tất cả các đối số được đưa vào trong chương trình shell từ dòng lệnh. Điển hình dạng này của lệnh for là tương đương với viết các lệnh sau for varl in @ do statements done Tương đương với lệnh for trong tcsh là lệnh foreach. ẩ ó xử lý tương tự như lệnh for trong bash và pdksh. Cú pháp của lệnh foreach như sau foreach name list commands end Upload bởi 85 Một lần nữa nếu mã này là một chương trình hoàn thiện nó nên bắt đầu với kí hiệu và tốt nhất là bin sh để buộc thực thi theo Bourne shell . Dưới đây là một ví dụ về sử dụng lệnh for trong bash hay pdksh. Ví dụ này lấy các tùy chọn dòng lệnh số lượng bất kỳ các file text. Chương trình đọc mỗi file trong các file này chuyển đổi tất cả các ký tự thành chữ hoa và sau đó lưu trữ kết quả trong một file có cùng tên nhưng có phần mở rộng là .caps. for file do tr a-z A-Z file done Chương trình sau là một ví dụ tương tự được viết theo ngôn ngữ shell tcsh foreach file tr a-z A-Z file end . LDnh while Một lệnh lặp khác được đưa vào ngôn ngữ lập trình shell là lệnh while. Lệnh này thực thi một khối các câu lệnh theo một điều kiện nào đó. Cú pháp của .