1.讀取文件總行數
line=`sed -n "$=" commit_log.txt`
2.讀取第result_line_num行
new_line=`sed -n "${result_line_num}p" line.txt `
3.參數含義
$@ 所有參數
$0 一般是指腳本本身文件名/函數名
$1 第一個參數
$2 第二個參數
$# 參數的個數
4.獲取時間
DATE=`date +%Y%m%d` #獲取年月日
TIME=`date +%H%M` #獲取時和分
特別注意上面的"+"之前是有一個空格的
5.循環
i=0
while [ $i -lt 10 ]
do
let i++
echo "$i"
done #輸出1-10
#########
for animal in cat dog bird
do
echo "$animal"
done #打印出cat dog bird
##########
6.環境變量
export AAA #設置爲環境變量
unset AAA #取消變量
7.鍵盤讀取
read answer #把讀取到的內容(鍵盤輸入)複製給answer
8.截取字符串中的一部分
pp=${sel%%-*} #取sel中的-前面的部分,是因爲將 -*的部分全部刪除了
${變量#關鍵字} 從變量內容從頭開始的數據符合"關鍵字",則將符合的最短數據刪除
${變量##關鍵字} 從變量內容從頭開始的數據符合"關鍵字",則將符合的最長數據刪除
${變量%關鍵字} 從變量內容從尾向前的數據符合"關鍵字",則將符合的最短數據刪除
${變量%%關鍵字} 從變量內容從尾向前的數據符合"關鍵字",則將符合的最長數據刪除