變數在很多程式語言中都有,Shell中也不例外,我們下面看一下Shell中的變數怎麼使用:
以下藍色字型部分為Linux命令,紅色字型的內容為輸出的內容:
# cd /opt/scripts
# vim script02.sh
開始編寫script02.sh的指令碼,指令碼內容為:
#! /bin/sh long_string="this is a test" echo $long_string num1=20 num2=30 echo $(($num1+$num2)) echo "lucy,$long_string" echo 'lucy,$long_string'
# chmod +x script02.sh
# ./script02.sh
this is a test
50
lucy,this is a test
lucy,$long_string
shell指令碼的變數宣告比較特殊,沒有變數型別宣告,就是等號左邊是變數的名稱,等號右邊是變數的值,並且等號左右不能有空格,不然會報錯
還有注意最後兩句,雙引號是弱引用,如果有變數,會把變數的值輸出;單引號是強引用,即使有變數,也會原封不動的輸出,並不會輸出變數的值