shell腳本介紹
- shell是一種腳本語言
- 能夠使用邏輯判斷、循環等語法
- 可自定義函數
- shell是系統命令的集合
- shell腳本能夠實現自動化運維,能大大增長咱們的運維效率
shell腳本結構和執行
- 開頭須要加#!/bin/bash
- 以#開頭的行做爲解釋說明
- 腳本的名字以.sh結尾,用於區分這是一個shell腳本
- 執行方法有兩種
- chmod +x 1.sh; ./1.sh
- bash 1.sh
- 查看腳本執行過程 bash -x 1.sh
- 查看腳本是否語法錯誤 bash -n 1.sh
建立一個shell腳本shell
寫shell腳本bash
執行shell腳本運維
更改腳本執行權限函數
/bin/bash就是 /bin/shspa
能夠使用 /bin/bash 01.sh去執行腳本字符串
在shell腳本中在寫入第二遍 #號開頭的行, 就表示解釋說明的做用數學
查看腳本執行過程,-x,就是顯示腳本執行的過程自動化
查看腳本是否有語法錯誤 sh -n 01.sh效率
date命令用法
- date +%Y-%m-%d, date +%y-%m-%d 年月日
- date +%H:%M:%S = date +%T 時間
- date +%s 時間戳
- date -d @1504620492
- date -d "+1day" 一天後
- date -d "-1 day" 一天前
- date -d "-1 month" 一月前
- date -d "-1 min" 一分鐘前
- date +%w, date +%W 星期
date命令用法變量
顯示當前系統時間日期
顯示英文
顯示年月日
顯示時分秒,s表示離1970-01-01過去了多少秒
w顯示周幾,W顯示今年的第幾周
顯示日曆cal
減號- 表示以前的日期,加號 + 表示從今日後的日期
具體的日期互換成時間戳
shell腳本中的變量
- 當腳本中使用某個字符串較頻繁而且字符串長度很長時就應該使用變量代替
- 使用條件語句時,常使用變量 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]