1. 程式人生 > >2018-7-11

2018-7-11

roo editor chmod nbsp 時間 操作 Edito stat style

20.1 shell腳本介紹
20.2 shell腳本結構和執行
20.3 date命令用法
20.4 shell腳本中的變量




20.1 shell腳本介紹

技術分享圖片





20.2 shell腳本結構和執行

技術分享圖片

開頭需要加#!/bin/bash //固有格式文件頭,意味著接下來的語句是由這個文件解析的

以#開頭的行作為解釋說明 //第一行的#!/bin/bash除外,用來作一些說明

腳本的名字以.sh結尾 //用於區分這是一個shell腳本

執行方法有兩種1. chmod +x 1.sh; ./1.sh(相對路徑) 2.bash 1.sh 3./root/shell/1.sh (絕對路徑)

查看腳本執行過程 bash -x 1.sh //會顯示執行的命令以及結果,每一個加號一個操作

查看腳本是否語法錯誤 bash -n 1.sh //如果語法有錯,會報錯






20.3 date命令用法

cal 顯示日歷

date +%Y-%m-%d, date +%y-%m-%d ,date +%F年月日

date +%H:%M:%S = date +%T 時間

date +%s 時間戳 //距離1970/1/1 到現在過去多少秒

date -d @1504620492 //時間戳換算日期

date +%s -d “2018-1-1 01:01:01” //具體時間轉換成時間戳

date -d "+1day" 一天後

date -d "-1 day" 一天前

date -d "-1 month" 一月前

date -d "-1 min" 一分鐘前

date +%w, date +%W 星期


Y:4位數年,y:2位數年

m:月,M:分鐘

d:日,D:月/日/二位數年

S:秒 s:時間戳

F:日期另外一種標記方法

w:周幾 W:今年第幾周

h:小時 H:英文月份

技術分享圖片

年月日


技術分享圖片技術分享圖片

時分秒


技術分享圖片技術分享圖片

星期

技術分享圖片

技術分享圖片

組合









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





2018-7-11