引言
3000塊的工資與30000塊的工資,差距在於後者有生活經驗的積累,技術知識的總結也是一種生活經驗.
1)shell變量是什麼?
變量就是一個簡單的字符去代替了複雜的字符
2)shell變量有幾種?
環境變量和局部變量
3)變量如何定義和引用?
變量名字=變量內容 # 內容可以是路徑,命令,字符串,數字等
變量的引用 $變量名 # 如 cheng=30
# echo $cheng #結果就是30
4)特殊變量(系統提前已經規定好的字符代表固定的內容)
$0 shell腳本的名字
$n shell腳本的第n個參數
$* $@ shell腳本的所有參數(稍有區別自己可以查資料分析)
$# shell腳本的參數個數
不常用的特殊變量
$! 最後一個後臺運行的腳本的進程號
$$ 腳本的進程號
$? shell腳本中上一個命令或腳本的返回值(返回值是什麼?可以當成不存在,只是排錯的時候纔會使用)
$_ 腳本的最後一個參數
5) 變量的子串(有時候我們需要得到變量中的一部分內容,此時用變量子串是計算速度最快的方式)
如
cheng=ruofei
echo ${#cheng} #計算變量的字符個數
6
echo ${cheng:2} #顯示第2個字符以後的字符
eng
6) 變量的計算
變量的內容是數字的時候,就會涉及變量的數值計算,我們用(())纔會自動計算
如
cheng=30
zhang=cheng+1
echo $zhang
cheng+1
zhang=((cheng+1))
echo $zhang
31