iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0

前言

經過上一篇,相信大家更了解了甚麼是 Shell,本篇趁熱打鐵跟大家分享一下,什麼是 Shell Script

什麼是 Shell Script?

是一種用來自動化執行一系列命令的腳本程式,它在類 Unix 操作系統(如 Linux 和 macOS)中使用 Shell(命令解釋器)來執行指令。Shell Script 是由一連串的 Shell 命令組成的檔案,通常以 .sh 為副檔名。這些腳本可以用來執行多種操作,如文件操作、系統管理、程序控制和網路配置等

Shell Script 的好處以及特點

  1. 自動化日常任務
  2. 追蹤與管理系統的重要工作
  3. 簡單入侵偵測功能
  4. 連續指令單一化
  5. 簡易的資料處理
  6. 跨平台支援與學習歷程較短
  7. 系統管理
  8. 擴展性和靈活性
  9. 與其他工具整合
  10. 提升問題解決能力

如何建立一個 Shell Script 腳本?

#!/bin/bash

# 設定變數
SOURCE_DIR="/path/to/your/source/directory"   # 要備份的目錄
BACKUP_DIR="/path/to/your/backup/directory"   # 備份檔案的存放目錄
DATE=$(date +"%Y-%m-%d")                      # 取得當前日期
BACKUP_FILE="backup-$DATE.tar.gz"             # 備份檔案名稱

# 創建備份
echo "正在備份 $SOURCE_DIR 到 $BACKUP_FILE..."
tar -czf $BACKUP_FILE $SOURCE_DIR

# 移動備份檔案到備份目錄
echo "將備份檔案移動到 $BACKUP_DIR..."
mv $BACKUP_FILE $BACKUP_DIR

# 刪除超過 7 天的備份檔案
echo "正在刪除超過 7 天的備份檔案..."
find $BACKUP_DIR -type f -name "*.tar.gz" -mtime +7 -exec rm {} \;

echo "備份完成!"

分享一下上述的功能,簡單來說

  1. 備份一個指定的目錄。
  2. 壓縮備份檔案。
  3. 將備份檔案移動到一個備份目錄。
  4. 刪除超過 7 天的備份檔案。

那我們要來如何啟用它呢?

  1. 將這段腳本複製並貼到一個檔案中,例如 backup.sh。
  2. 使用 chmod +x backup.sh 來使腳本可執行。
  3. 執行腳本:./backup.sh

請注意腳本中 SOURCE_DIR 和 BACKUP_DIR 變數中的路徑為你實際的目錄路徑,這邊只是簡單示範,你可以將這個腳本設定成一個定時任務(例如使用 cron)來定期執行。

結論與感想

相信大家有發現要先懂 Bash Shell 的概念,就會發現 Shell Script 並不會很難,希望大家之後可以多多利用


上一篇
Day10 - Bash Shell
下一篇
Day12- Linux 進程管理 概念篇
系列文
0 到 100 Linux快打旋風18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言