20.1 shell指令碼介紹 20.2 shell指令碼結構和執行 20.3 date命令用法 20.4 shell指令碼中的變數
20.2 shell指令碼結構和執行
20.3 date命令用法
20.4 shell指令碼中的變數
shell指令碼介紹
shell是一種指令碼語言
可以使用邏輯判斷、迴圈等語法
可以自定義函式
shell是系統命令的集合
shell指令碼可以實現自動化運維,能打打增加我們的運維效率
shell指令碼結構和執行
開頭需要加#!/bin/bash (直譯器)
以#開頭的行作為解釋
指令碼的名字以.sh結尾,用於區分這個是一個shell指令碼
執行方法:2種
chmod +x XX.sh
./XX.sh
bash 1.sh
檢視指令碼的執行過程 sh -x 1.sh ---sh換成bash也可以
檢視指令碼是否語法錯誤 sh -n 1.sh ---sh換成bash也可以
date命令用法
date --檢視時間
cal --檢視日曆
date -d “2017-09-08 00:00:00” ---更改時間戳
date +%s -d “2017-09-08 00:00:00 ---更改時間戳
date +%F-%T
date -d “+1 day” --1天后
date -d “-1 day” --1天前
date -d “+1 mouth” ---1小時後
date -d “-1 mouth” ----1小時前
date -d “+1 year” ---1年後
date -d "-1 year" --1年前
%W 星期
shell指令碼中的變數
變數:當指令碼中石油某個字串筆記頻繁且字串長度很長時就應該使用變數代替
使用條件語句長使用變數
a=1
if[$a<2;then...;
引用某個命令結果時,用變數替代: n=wc -l 1.txt`
內建變數:
$0,$1,$2 $0:表示指令碼本身,$1第一個引數,$2第二個引數 $#表示引數個數
數學運算變數
a=1 b=2 c=$(($a+$b))或者c=$[$a+$b]