在 Shell 中,當?shù)谝淮问褂媚匙兞棵麜r,實際上就定義了這個變量憎妙。創(chuàng)建和設(shè)置變量的語法:
varName=varValue
如果沒有給出變量值,則變量會被賦予一個空字符串曲楚。
注意厘唾,在賦值操作符“=”的周圍不要有任何空格,像下面這三種寫法會報錯:
varName = varValue
varName= varValue
varName =varValue
1.可以把任意字符集合賦值給一個變量龙誊。###
myName=tobyZhao
或者
myName="tobyZhao"
2.可以將一個數(shù)字賦值給變量:###
myAge=29
此時抚垃,需要注意的是 Shell 默認賦值是字符串賦值,因此進行下面的操作:
myAgeAdd=$myAge+1
echo $myAgeAdd
會輸出:
29+1
3.在 Bash 中趟大,如果要將算術(shù)表達式的數(shù)值賦值給一個變量鹤树,可以使用 let 命令,如下所示:###
let var=2+1
echo $var
此時輸出:
3
4.將命令的執(zhí)行結(jié)果賦值給變量逊朽,如下所示:###
var='pwd'
echo $var
此時輸出:
/home/tobyZhao
或者也可以使用$(...)來實現(xiàn)同樣的功能:###
var=$(pwd)
echo $var
5.將 Bash 的內(nèi)置命令 read 讀入的內(nèi)容賦值給變量:###
echo -n "Enter var:";read var
此時輸出:
Enter var:
此時如果我們輸入123罕伯,并按回車
Enter var:123
之后,再輸入:
echo $var
此時輸出:
123
本文參考自 《Linux Shell命令行及腳本編程實例詳解 》