RockyLinux9 By SystemArch_Alex

Rocky Linux 9 基礎教學 (10):Shell Script 自動化腳本基礎

邁向自動化維運的第一步

重複性的工作應交給腳本處理。Shell Script 是 Linux 工程師必備的技能,能有效提升工作效率。

1. 腳本的基本結構

建立一個名為 backup.sh 的檔案,開頭必須包含 Shebang:

#!/bin/bash

# 定義變數
backup_dir="/mnt/backups"
date=$(date +%y%m%d)

# 建立目錄
mkdir -p $backup_dir

echo "開始備份任務:$date"
2. 賦予執行權限

新建立的檔案預設沒有執行權,需手動開啟:

chmod +x backup.sh
./backup.sh
3. 條件判斷 (If-Else)

檢查檔案是否存在:

if [ -f "/etc/nginx/nginx.conf" ]; then
    echo "Nginx 已安裝"
else
    echo "找不到配置檔"
fi
4. 迴圈處理 (For Loop)

批量處理多個檔案:

for file in *.log; do
    mv "$file" "$file.bak"
done
5. 接收參數

讓腳本更具彈性:

echo "正在處理使用者:$1"

透過簡單的邏輯組合,你可以輕鬆完成複雜的系統維護任務。