Friday, November 22, 2024

[Bash] Lesson 19 – Bash Until Loop

-

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.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories