shell是一種腳本語言;能夠使用邏輯判斷、循環等語法;能夠自定義函數;shell是系統命令的集合;shell腳本能夠實現自動化運維,能大大增長咱們的運維效率shell
腳本開頭第一行須要加#!/bin/bash #指定腳本中命令所需的解釋器;必須在行首bash
以"#"開頭的行做爲解釋說明,即執行腳本過程當中會忽略這些行,除了腳本首行 #!/bin/bash有特殊性之外;運維
腳本名稱習慣以 ".sh" 結尾,用於區分此文件是一個shell腳本文件;函數
腳本執行方式:chmod +x 1.sh;./1.sh 或者 bash 1.shspa
查看腳本執行過程:sh -x 1.sh.net
查看腳本是否有語法錯誤:sh -n 1.sh字符串
date +%Y-%m-%d = date +%F 2018-05-12get
date +%y-%m-%d 18-05-12數學
date +%D 12/05/18 自動化
date +%H:%M:%S = date +%T 時間
date +%s 時間戳
date +%w 星期幾
date +%W 今年第幾周
date -d @時間戳 顯示日期形式
date -d "+1 day" 一天後
date -d "-1 day" 一天前
date -d "-1 month" 一個月前
當腳本中使用某個字符串較頻繁而且字符串長度很長時就應該使用變量代替
使用條件語句時,常使用變量 if [ $a -gt 1 ]; then ... ; fi
引用某個命令的結果時,用變量替代 n=`wc -l 1.txt`
寫和用戶交互的腳本時,變量也是必不可少的 read -p "Input a number: " n; echo $n 若是沒寫這個n,能夠直接使用$REPLY
內置變量 $0, $1, $2… $0表示腳本自己,$1 第一個參數,$2 第二個 .... $#表示參數個數
數學運算a=1;b=2; c=$(($a+$b))或者$[$a+$b]