declare命令
declare聲明變量類型
declare [+/-] [選項(xiàng)] 變量名
選項(xiàng):
-:給變量設(shè)定類型屬性
+:取消變量的類型屬性
-a:將變量聲明為數(shù)組型
-i:將變量聲明為整數(shù)型
-x:將變量聲明為環(huán)境變量
-r:將變量聲明為只讀變量(設(shè)置為只讀之后無(wú)法修改揩局,無(wú)法刪除贷揽,無(wú)法取消只讀)
-p:顯示指定變量的被聲明的類型
聲明數(shù)組變量
# 定義數(shù)組
array[0]=z
declare -a array[1]=d
echo ${array} # 打印array[0]
echo ${array[1]} # 打印array[1]
echo ${array[*]} # 打印數(shù)組所有內(nèi)容
聲明環(huán)境變量
# export實(shí)際上就是declare -x
declare -x test =123
數(shù)值運(yùn)算方法
aa=11
bb=22
方法一:聲明類型
# 聲明cc為整型
declare -i cc=$aa+$bb
方法二:expr
# 注意“+”左右兩側(cè)必須有空格,如果不含有空格會(huì)當(dāng)做字符串處理
dd=$(expr $aa +$bb)
方法三:$((運(yùn)算式)) 或者 $[運(yùn)算式]
ee=$(($aa+$bb))
ff=$[$aa+$bb]
運(yùn)算符優(yōu)先級(jí)
優(yōu)先級(jí)數(shù)值越大優(yōu)先級(jí)越高
優(yōu)先級(jí) | 運(yùn)算符 | 說(shuō)明 |
---|---|---|
13 | -,+ | 單目負(fù)泪电,單目正 |
12 | !,~ | 邏輯非,按位取反或補(bǔ)碼 |
11 | *,/,% | 乘,除网严,取模 |
10 | +,- | 加贩绕,減 |
9 | <<,>> | 按位左移,按位右移 |
8 | <+,>=,<,> | 小于等于赠法,大于等于麦轰,小于,大于 |
7 | ==,!= | 等于砖织,不等于 |
6 | & | 按位與 |
5 | ^ | 按位異或 |
4 | | | 按位或 |
3 | && | 邏輯與 |
2 | || | 邏輯或 |
1 | =,+=,-=,/=,%=,&=,^=,|=,<<=,>>= | 賦值款侵,運(yùn)算且賦值 |
變量測(cè)試
變量測(cè)試