Vòng lặp Until trong Bash
Trong chủ đề này, chúng ta đã định nghĩa cách sử dụng câu lệnh vòng lặp until trong Bash Script.
Vòng lặp while là một tùy chọn tuyệt vời để thực hiện một tập hợp các lệnh khi một số điều kiện được đánh giá là đúng. Đôi khi, chúng ta cần thực hiện một tập hợp các lệnh cho đến khi một điều kiện được đánh giá là đúng. Trong những trường hợp như vậy, vòng lặp until trong Bash rất hữu ích.
Vòng lặp Until trong bash scripting được sử dụng để thực hiện một tập hợp các lệnh lặp đi lặp lại dựa trên kết quả boolean của một biểu thức. Tập lệnh chỉ được thực thi cho đến khi biểu thức được đánh giá là đúng. Điều đó có nghĩa là khi biểu thức được đánh giá là sai, một tập hợp các lệnh được thực thi lặp đi lặp lại. Vòng lặp sẽ kết thúc ngay khi biểu thức được đánh giá là đúng lần đầu tiên.
Nói tóm lại, vòng lặp until tương tự như vòng lặp while nhưng với một khái niệm đảo ngược.
Cú pháp
Cú pháp của vòng lặp until trông gần giống cú pháp của vòng lặp while trong Bash. Nhưng có một sự khác biệt lớn về chức năng giữa hai loại vòng lặp này. Cú pháp của vòng lặp until trong Bash có thể được định nghĩa như sau:
until [ expression ];
do
command1
command2
. . .
. . . .
commandN
done
Nếu có nhiều điều kiện trong biểu thức, thì cú pháp sẽ như sau:
until [[ expression ]];
do
command1
command2
. . .
. . . .
commandN
done
Một số điểm quan trọng của vòng lặp until được liệt kê dưới đây:
- Điều kiện được kiểm tra trước khi thực thi các lệnh.
- Các lệnh chỉ được thực thi nếu điều kiện đánh giá là sai.
- Vòng lặp sẽ kết thúc ngay khi điều kiện đánh giá là đúng.
- Trong khi lặp, quyền điều khiển chương trình sẽ được chuyển đến lệnh sau từ khóa “done” sau khi kết thúc.
- Vòng lặp until và vòng lặp while
Các lệnh trong “vòng lặp until” sẽ được thực thi cho đến khi trả về một trạng thái khác không. Các lệnh trong “vòng lặp while” sẽ được thực thi cho đến khi trả về một trạng thái bằng không. Vòng lặp until sẽ đảm bảo một thuộc tính được thực thi ít nhất một lần.
Các ví dụ về vòng lặp until trong Bash Dưới đây là một số ví dụ về vòng lặp until trong Bash mô tả các kịch bản khác nhau để giúp bạn hiểu cách sử dụng và hoạt động của nó:
Vòng lặp Until với Một Điều Kiện Trong ví dụ này, vòng lặp until chứa một điều kiện duy nhất trong biểu thức. Đây là ví dụ cơ bản về vòng lặp until sẽ in ra chuỗi các số từ 1 đến 10:
Ví dụ:
#!/bin/bash
#Bash Until Loop example with a single condition
i=1
until [ $i -gt 10 ]
do
echo $i
((i++))
done
Kết quả
Vòng lặp Until với Nhiều Điều Kiện
Dưới đây là một ví dụ với nhiều điều kiện trong biểu thức:
Ví dụ:
#!/bin/bash
#Bash Until Loop example with multiple conditions
max=5
a=1
b=0
until [[ $a -gt $max || $b -gt $max ]];
do
echo "a = $a & b = $b."
((a++))
((b++))
done
Kết quả
Kết luận
Trong chủ đề này, chúng ta đã tìm hiểu về cú pháp của vòng lặp until trong bash scripting cho một hoặc nhiều điều kiện trong biểu thức cùng với các ví dụ minh họa.