shell 是弱類型的語(yǔ)言:
declare
命令用于變量聲明,在不用該關(guān)鍵詞的情況下昨寞,則默認(rèn)都為 String
類型瞻惋。
# declare [+/-] [選項(xiàng)] 變量名
# 操作符:
# -:添加類型屬性
# +:取消類型屬性
# 選項(xiàng):
# [-]:String(默認(rèn)) 字符串型
# a:Array 數(shù)組型
# i:Integer 整數(shù)型
# x:環(huán)境變量型,功能與 export 指令類似
# r:只讀類
# p:獲取變量的類型
試一試
# declare -i x=1
# declare -i y=2
# declare -i z=$x+$y
# echo $z
# 3
expr let $((運(yùn)算式)) $[運(yùn)算式] 命令
# x=1
# y=2
# expr $x + $y # 注兩個(gè)變量之間需要有空格
# 3
# let z=$x+$y
# echo $z
# 3
# 賦值
# z=`expr $x + $y`
# z=$(expr $x + $y)
# z=$(($x+$y))
# z=$[$x+$y]
運(yùn)算符
優(yōu)先級(jí) | 運(yùn)算符 | 說(shuō)明 |
---|---|---|
13 | -援岩、+ | 單目負(fù)歼狼、單目正 |
12 | !、~ | 邏輯非享怀、按位取反或補(bǔ)碼 |
11 | *羽峰、/、% | 乘、除梅屉、取模 |
10 | +值纱、- | 加、減 |
9 | <<坯汤、>> | 按位左移虐唠、按位右移 |
8 | <=、>= | 大小比較 |
7 | ==惰聂、!= | 等于疆偿、不等于 |
6 | & | 按位與 |
5 | ^ | 按位異或 |
4 | | | 按位或 |
3 | && | 邏輯與 |
2 | | | 邏輯或 |
1 | =、+=搓幌、-=杆故、&=... | 賦值、運(yùn)算且賦值 |
end.