1. 程式人生 > >20.1 shell指令碼介紹 20.2 shell指令碼結構和執行 20.3 date命令用法 20.4 shell指令碼中的變數

20.1 shell指令碼介紹 20.2 shell指令碼結構和執行 20.3 date命令用法 20.4 shell指令碼中的變數

20.1 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]