1
3
Vòng lặp for (giới thiệu trong phần dưới) sẽ duyệt toàn bộ các đường dẫn thư mục trong
biến PATH sau đó kiểm tra các thuộc tính của thư mục đó. Kết quả như sau (kết quả có thể
khác nhau trên các máy khác nhau do giá trị của biến PATH khác nhau):
/usr/local/bin
You don’t have write permission in /usr/local/bin
You don’t own /usr/local/bin
You aren’t a member of /usr/local/bin’s group
/bin
You don’t have write permission in /bin
You don’t own /bin
You aren’t a member of /bin’s group
/usr/bin
You don’t have write permission in /usr/bin
You don’t own /usr/bin
You aren’t a member of /usr/bin’s group
/usr/X11R6/bin
You don’t have write permission in /usr/X11R6/bin
You don’t own /usr/X11R6/bin
You aren’t a member of /usr/X11R6/bin’s group
/home/kwall/bin
You have write permission in /home/kwall/bin
You own /home/kwall/bin
You are a member of /home/kwall/bin’s group
/home/kwall/wp/wpbin
You have write permission in /home/kwall/wp/wpbin
You own /home/kwall/wp/wpbin
You are a member of /home/kwall/wp/wpbin’s group
Các biếu thức trong phần điều kiện cũng có thể kết hợp với nhau tạo thành các biểu
thức phức tạp hơn bằng các phép toán logic. Dưới đây là một bảng các biểu thức logic
trong shell.
Toán tử
Ý nghĩa
! expression
Logical NOT
expression1 -a expression2
Logical AND
expression1 -o expression2
Logical OR
7.2.2.2
Các vòng lặp đã quyết định: for
Như đã thấy ở chương trình trên, for cho phép ta chạy một đoạn mã một số lần nhất
định. Tuy nhiên cấu trúc for của bash chỉ cho phép ta lặp đi lặp lại trong danh sách các giá
trị nhất định bởi vì nó không tự động tăng hay giảm con đếm vòng lặp như là C, Pascal, hay
Basic. Tuy nhiên vòng lặp for là công cụ lặp thường xuyên được sử dụng bởi vì nó điều
khiển gọn gàng trên các danh sách, như là các tham số dòng lệnh và các danh sách các file
trong thư mục. Cú pháp đầy đủ của for là:
for value in list