2 lượt xem
Bash Script là một công cụ mạnh mẽ để tự động hóa các tác vụ trên hệ điều hành Linux. Với Bash, bạn có thể thực hiện từ các lệnh cơ bản đến các tác vụ phức tạp chỉ bằng cách viết mã trong một file kịch bản (script).
Bài viết này sẽ hướng dẫn bạn cách bắt đầu với Bash Script, từ cú pháp cơ bản, ví dụ thực tế đến các mẹo tối ưu.
Bash Script là tập hợp các lệnh Linux được viết trong một file và thực thi tuần tự như một chương trình.
Lợi ích của Bash Script:
Tạo một file script với phần mở rộng .sh
:
touch myscript.sh
Mở file với trình soạn thảo và thêm các dòng lệnh:
#!/bin/bash echo "Hello, Bash Script!"
Lưu ý: Dòng đầu tiên #!/bin/bash
là shebang, giúp hệ thống nhận biết trình thông dịch cần sử dụng.
Cấp quyền thực thi cho file script:
chmod +x myscript.sh
Chạy script bằng lệnh:
./myscript.sh hoặc sh myscript.sh
Biến trong Bash được khai báo và sử dụng như sau:
NAME="Superman" echo "Xin chào, $NAME"
#!/bin/bash AGE=18 if [ $AGE -ge 18 ]; then echo "Bạn đã đủ tuổi trưởng thành." else echo "Bạn chưa đủ tuổi trưởng thành." fi
for i in 1 2 3 4 5; do echo "Số: $i" done
COUNT=1 while [ $COUNT -le 5 ]; do echo "Lần lặp: $COUNT" ((COUNT++)) done
function greet() { echo "Hello, $1!" } greet "Alice"
#!/bin/bash SOURCE="/path/to/source" DEST="/path/to/destination" tar -czf $DEST/backup_$(date +%F).tar.gz $SOURCE echo "Backup hoàn thành!"
#!/bin/bash SERVICE="nginx" if systemctl is-active --quiet $SERVICE; then echo "$SERVICE đang chạy." else echo "$SERVICE không hoạt động." fi
#!/bin/bash find /path/to/files -type f -mtime +7 -exec rm {} \; echo "Đã xóa các file cũ hơn 7 ngày."
set -e
để dừng script khi có lỗi xảy ra.set -e
echo "Đang chạy script..." >> script.log
if [ -z "$1" ]; then echo "Vui lòng cung cấp tên file!" exit 1 fi
Bash Script là một công cụ không thể thiếu cho các quản trị viên hệ thống và lập trình viên khi làm việc trên Linux. Với khả năng tự động hóa và linh hoạt, bạn có thể giải quyết nhiều vấn đề một cách nhanh chóng và hiệu quả.
Hãy bắt đầu viết Bash Script đầu tiên của bạn ngay hôm nay!