shell介紹,date命令,shell變量
shell是什麽?
shell是一種腳本語言
可以使用邏輯判斷、循環判斷等語句;
可以自定義函數;
shell是系統命令的集合,比如Windows的批處理命令;
shell腳本可以實現自動化運維,能打打增加我們的運維效益;
shell腳本結構
開頭必須加#!/bin/bash
也就是調用/bin/bash的內核運行
腳本的名字以.sh結尾,用來區分是一個shell腳本;
執行方法有兩種:
1.作為可執行程序
chmod +x 1.sh //是腳本具有執行權限
./1.sh //執行腳本
2.作為解釋器參數
bash 1.sh //也可以sh 1.sh
查看腳本執行過程:bash -x 1.sh
查看腳本是否語法錯誤:bash -n 1.sh
date日期命令
年月日:
命令:date +%Y-%m-%d
輸出:2018-04-17命令:date +%F
輸出:2018-04-17命令:date +%y-%m-%d
輸出:18-04-17命令:date +%Y%m%d
輸出:20180417
時間:
命令:date +%H:%M:%S
輸出:20:23:16命令:date +%T
輸出:20:23:16
周:
%w:這個月第幾周
%W:今年第幾周
時間戳:
date +%s
date -d @1504620492
增加減少年月日:
date -d "+1day" 一天後
date -d "-1 day" 一天前
date -d "-1 month" 一月前
date -d "-1 min" 一分鐘前
變量
命名規則:
命名只能使用英文字母,數字和下劃線,首個字符不能以數字開頭。
中間不能有空格,可以使用下劃線(_)。
不能使用標點符號。
不能使用bash裏的關鍵字(可用help命令查看保留關鍵字)。
shell數值:
a=1;b=2; //給變量a賦予數值1,變量b賦予數值2
c=$(($a+$b)) //c=a+b,使用運算必須前面加$
shell字符串:
字符串時shell變成中最常用最有用的數據類型(數字和字符串),字符串可以用單引號,也可以用雙引號;
單引號:
str=‘this is a string’
無法使用轉義符和變量;
雙引號:
your_name=‘aaaa‘
str="Hello,I know your are \"$your_name\"! \n"
雙引號的優點:可以有變量,可以出現轉義符;
調用變量值必須在前面帶$符號
引用某個命令的結果時,用變量替代 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]
shell介紹,date命令,shell變量