🌱 Các Câu Lệnh Flow Control trong Bash Script (Conditional Statement & Loop Statement)
Bash Script là một công cụ mạnh mẽ để tự động hóa và quản lý hệ thống trong môi trường Linux. Một trong những tính năng quan trọng của bất kỳ ngôn ngữ lập trình nào trong đó có Bash, đó là các câu lệnh điều khiển luồng (Flow Control). Trong bài viết này, chúng ta sẽ cùng tìm hiểu các câu lệnh điều kiện (Conditional Statements) và vòng lặp (Loop Statements) trong Bash.
Table of Contents
- Câu Lệnh Điều Kiện (Conditional Statements)
- Câu Lệnh if-else
- Câu Lệnh elif
- Kiểm Tra Điều Kiện với test
- Vòng Lặp (Loops)
- Vòng Lặp for
- Vòng Lặp while
- Vòng Lặp until
- Kết Luận
1. Câu Lệnh Điều Kiện (Conditional Statements)
Câu lệnh điều kiện cho phép bạn kiểm tra các điều kiện khác nhau và thực thi các câu lệnh dựa trên kết quả của điều kiện đó. Trong Bash, câu lệnh điều kiện chủ yếu là if-else
và elif
.
1.1 Câu Lệnh if-else
Câu lệnh if-else
là câu lệnh điều kiện cơ bản trong Bash, cho phép kiểm tra một điều kiện và thực thi các câu lệnh khác nhau tùy vào kết quả điều kiện đó.
Cấu trúc:
if [ condition ]; then
# Thực hiện nếu điều kiện đúng
else
# Thực hiện nếu điều kiện sai
fi
Ví dụ:
a=5
b=10
if [ $a -gt $b ]; then
echo "$a lớn hơn $b"
else
echo "$a không lớn hơn $b"
fi
Kết quả: 5 không lớn hơn 10
1.2 Câu Lệnh elif
Khi có nhiều điều kiện cần kiểm tra, bạn có thể sử dụng elif
(else if) để kiểm tra các điều kiện khác nhau sau khi if
thất bại.
Cấu trúc:
if [ condition1 ]; then
# Thực hiện nếu condition1 đúng
elif [ condition2 ]; then
# Thực hiện nếu condition2 đúng
else
# Thực hiện nếu không có điều kiện nào đúng
fi
Ví dụ:
a=5
b=10
if [ $a -gt $b ]; then
echo "$a lớn hơn $b"
elif [ $a -eq $b ]; then
echo "$a bằng $b"
else
echo "$a nhỏ hơn $b"
fi
Kết quả: 5 nhỏ hơn 10
1.3 Kiểm Tra Điều Kiện với test
Trong Bash, bạn có thể sử dụng lệnh test
để kiểm tra điều kiện hoặc thay thế [ ]
để kiểm tra file hoặc chuỗi.
Ví dụ:
#! /bin/bash
if test -f "file.txt"; then
echo "File tồn tại"
else
echo "File không tồn tại"
fi
Kết quả: Nếu file.txt tồn tại, sẽ in ra "File tồn tại".
2. Vòng Lặp (Loops)
Bash cung cấp ba loại vòng lặp cơ bản: for
, while
, và until
. Mỗi loại vòng lặp có một ứng dụng khác nhau.
2.1 Vòng Lặp for
Vòng lặp for
được sử dụng để lặp qua một dãy số hoặc các phần tử trong mảng.
Cấu trúc:
#! /bin/bash
for var in value1 value2 value3; do
# Các câu lệnh thực hiện trong vòng lặp
done
Ví dụ:
#! /bin/bash
for i in {1..5}; do
echo "Số: $i"
done
Kết quả: In ra các số từ 1 đến 5.
2.2 Vòng Lặp while
Vòng lặp while
sẽ thực hiện các câu lệnh trong vòng lặp khi điều kiện kiểm tra là đúng.
Cấu trúc:
#! /bin/bash
while [ condition ]; do
# Các câu lệnh thực hiện trong vòng lặp
done
Ví dụ:
#! /bin/bash
i=1
while [ $i -le 5 ]; do
echo "Số: $i"
i=$((i+1))
done
Kết quả: In ra các số từ 1 đến 5.
2.3 Vòng Lặp until
Vòng lặp until
thực hiện các câu lệnh trong vòng lặp cho đến khi điều kiện trở thành đúng.
Cấu trúc:
#! /bin/bash
until [ condition ]; do
# Các câu lệnh thực hiện trong vòng lặp
done
Ví dụ:
#! /bin/bash
i=1
until [ $i -gt 5 ]; do
echo "Số: $i"
i=$((i+1))
done
Kết quả: In ra các số từ 1 đến 5.
Kết Luận
Các câu lệnh điều kiện và vòng lặp trong Bash là những công cụ mạnh mẽ giúp bạn kiểm soát và tự động hóa các tác vụ trong script. Việc hiểu và sử dụng thành thạo các câu lệnh này sẽ giúp bạn tối ưu hóa hiệu suất công việc, đồng thời dễ dàng thực hiện các thao tác phức tạp hơn trên hệ thống.
Áp dụng những kiến thức trên để xây dựng các script tự động hóa trong dự án của bạn!
>>>>>> Follow ngay <<<<<<<
Để nhận được những bài học miễn phí mới nhất nhé 😊
Chúc các bạn học tập tốt 😊