🌱 Toàn Tập Về Các Toán Tử (Operator) Trong Bash Script
Bash Script là một công cụ mạnh mẽ trong việc tự động hóa và quản lý hệ thống Linux. Giống như các ngôn ngữ lập trình khác, một phần quan trọng giúp Bash Script trở nên linh hoạt và hiệu quả chính là việc sử dụng các toán tử - Operators. Trong bài viết này, chúng ta sẽ khám phá chi tiết các loại toán tử trong Bash, bao gồm:
1. Toán Tử Số Học
Toán tử số học thực hiện các phép tính trên số nguyên:
Toán tử | Ý nghĩa | Ví dụ | Kết quả |
---|---|---|---|
+ | Cộng | $((2 + 3)) | 5 |
- | Trừ | $((5 - 2)) | 3 |
* | Nhân | $((4 * 2)) | 8 |
/ | Chia | $((8 / 2)) | 4 |
% | Lấy dư | $((5 % 2)) | 1 |
2. Toán Tử Logic
Toán tử logic cho phép kiểm tra nhiều điều kiện đồng thời:
- AND:
[ $a -eq 5 ] && [ $b -eq 5 ]
- OR:
[ $a -eq 5 ] || [ $b -eq 3 ]
- NOT:
[ ! $a -eq 5 ]
Ví dụ:
#! /bin/bash
a=10
b=20
if [ $a -lt $b ] && [ $a -gt 5 ]; then
echo "$a nằm trong khoảng 5 đến $b"
fi
3. Toán Tử Chuỗi
Dùng để thao tác với chuỗi:
Toán tử | Ý nghĩa | Ví dụ | Kết quả |
---|---|---|---|
= | Bằng chuỗi | [ "abc" = "abc" ] | True |
!= | Không bằng chuỗi | [ "abc" != "xyz" ] | True |
-n | Không rỗng | [ -n "$str" ] | True nếu không rỗng |
-z | Rỗng | [ -z "$str" ] | True nếu rỗng |
4. Toán Tử Kiểm Tra File
Kiểm tra trạng thái file:
-e:
File tồn tại-f:
File thường-d:
Là thư mục-r:
Có quyền đọc-w:
Có quyền ghi-x:
Có quyền thực thi
Ví dụ:
#! /bin/bash
if [ -f "myfile.txt" ]; then
echo "File myfile.txt tồn tại"
else
echo "File myfile.txt không tồn tại"
fi
5. Toán Tử Nâng Cao Khác
Ngoài các toán tử được phân loại trên, Bash cung cấp một số toán tử khác để tăng thêm sự linh hoạt trong xử lý dữ liệu:
- Toán tử điều kiện:
$((condition ? expr1 : expr2))
giúp xử lý logic nhanh chóng - Toán tử mảng: Truy xuất phần tử với
${array[index]}
hoặc đếm số phần tử${#array[@]}
- Toán tử Substring: Trích xuất chuỗi con
${var:start:length}
- Toán tử thay thế giá trị:
${var:-default}
sử dụng giá trị mặc định nếu biến không được set
Kết Luận
Các toán tử trong Bash Script giúp bạn xử lý hiệu quả các công việc từ đơn giản đến phức tạp. Nắm vững chúng sẽ giúp bạn phát triển các script mạnh mẽ, dễ bảo trì hơn. Hãy áp dụng ngay những kiến thức trên vào các 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 😊