🌱 Các Câu Lệnh Flow Control trong Bash Script (Conditional Statement & Loop Statement)

🌱 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

  1. Câu Lệnh Điều Kiện (Conditional Statements)
  2. Câu Lệnh if-else
  3. Câu Lệnh elif
  4. Kiểm Tra Điều Kiện với test
  5. Vòng Lặp (Loops)
  6. Vòng Lặp for
  7. Vòng Lặp while
  8. Vòng Lặp until
  9. 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-elseelif.

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 😊

Nguyễn Văn Nghĩa

Mình là một người thích học hỏi và chia sẻ các kiến thức về Nhúng IOT.

Đăng nhận xét

Mới hơn Cũ hơn