16Linux大資料定製篇Shell
阿新 • • 發佈:2022-12-02
Shell
Shell快速入門
例項
sh ./myShell.sh 可在無執行許可權下強制執行(瞭解)
變數
Shell變數介紹
輸出系統變數
自定義變數
靜態變數(readonly)不能unset
基礎規則
環境變數
(26條訊息) 【Ubuntu】Ubuntu設定和檢視環境變數_remo0x的部落格-CSDN部落格_ubuntu 檢視環境變數
基本語法
例項
位置引數變數
例項
預定義變數
例項
運算子
例項
判斷語句
例項
if
例項
case
例項
for
例項
while
例項
read讀取控制檯輸入
例項
系統函式簡介
basename
dirname
自定義函式
例項
綜合案例
例項
#!/bin/bash #完成資料庫的定時備份 #備份的路徑 BACKUP=/data/backup/db #當前時間作為檔名 DATETIME=$(date +%Y_%m_%d_%H%M%S) #可以輸出變數除錯 #echo ${DATETIME} echo "======開始備份======" echo "備份的路徑是$BACKUP/$DATETIME.tar.ga" #主機 HOST=localhost #使用者名稱 DB_USER=root #密碼 DB_PWD=root #建立備份路徑 #如果備份的路徑資料夾存在,就使用,否則建立 [ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME" #執行mysql的備份資料庫的指令 mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST $DATEBASE | gzip > $BACKUP/$DATETIME?$DATETIME.sql.gz #打包備份檔案 cd $BACKUP tar -zcvf $DATETIME.tar.gz $DATETIME #刪除臨時目錄 rm -rf $BACKUP/$DATETIME #刪除10天前的備份檔案 find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \; echo "======備份成功======"