1. shell是什麼?shell
一種腳本語言:是Linux系統命令的集合,寫到腳本文件裏,執行;支持邏輯判斷、循環等結構化語句;能夠自定義函數等。bash
2. 腳本文件的開頭 #!/bin/bashide
#!/bin/bash 指定下面的命令在哪一個命令解釋器下運行函數
3. 腳本運行的方式spa
1)腳本文件加x權限,直接運行命令行
2)經過sh命令運行orm
4. sh命令blog
-n 僅檢查shell語句的語法錯誤,不檢查shell命令字符串
-x 在shell執行腳本的過程當中,把每個命令行和其結果都顯示出來數學
5. date命令
格式:date [OPTION] [+FORMAT]
-d 顯示字符串所指的日期和時間
1)字符串格式
%Y 年
%m 月份
%d 日
%H 小時,24小時制(00-23)
%M 分鐘(00-59)
%S 秒
%D 顯示日期格式(mm/dd/yy)
%F 顯示日期格式(%Y-%m-%d)
%T 顯示時間(HH:MM:SS)
2)-d
date -d "+1 day" 顯示後一天日期
date -d "-1 day" 顯示前一天日期
date -d "-1 month" +%Y%m%d 顯示上一月的日期,指定格式
date -d "+1 month" +%Y%m%d 顯示下一月的日期,指定格式
3)%s 時間戳
%s 從1970年1月1日00:00:00到如今經歷的秒數
6. shell變量
1)當腳本中使用某個字符串較頻繁,而且字符串長度很長時,就應該使用變量代替
2)引用命令的結果時,用變量代替,如n=`wc -l 1.txt`
3)寫和用戶交互的腳本時,變量必不可少
例:若是read命令沒有指定變量,默認的變量爲REPLY
4) shell內置變量
5)數學運算;條件語句等
a=1 b=2
c=$(($a+$b))
7. shell中的邏輯判斷
1)格式1
if 條件;then 語句;fi
2)格式2
if 條件;then 語句;else 語句 ;fi
3)格式3
if 條件;then 語句;elif 條件;then 語句;else 語句;fi