引言shell
3000塊的工資與30000塊的工資,差距在於後者有生活經驗的積累,技術知識的總結也是一種生活經驗.ide
1)shell變量是什麼?進程
變量就是一個簡單的字符去代替了複雜的字符字符串
2)shell變量有幾種?it
環境變量和局部變量class
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