www.nhipsongcongnghe.net
6.6.1. L nh 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 var1 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 var1
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 var1 in "$@"
do
statements
done
Tương đương với lệnh for trong tcsh là lệnh foreach. Nó 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