declare声明变量类型
declare [+/-][选项]变量名
选项:
-: 给变量设定类型属性
+: 取消变量的类型属性
-i: 将变量声明为整型(integer)
-x: 将变量声明为环境变量 (与export效果一样,通常用export)
-p: 显示指定变量的被声明的类型
yesimingdeMac-mini:~ yesiming$ x=1 yesimingdeMac-mini:~ yesiming$ y=2 yesimingdeMac-mini:~ yesiming$ z=$x+$y yesimingdeMac-mini:~ yesiming$ echo $z 1+2 #直接当作字符串输出了 |
declare -i c 会得到计算结果
yesimingdeMac-mini:~ yesiming$ a=1 yesimingdeMac-mini:~ yesiming$ b=2 yesimingdeMac-mini:~ yesiming$ declare -i c yesimingdeMac-mini:~ yesiming$ c=$a+$b yesimingdeMac-mini:~ yesiming$ echo $c 3 yesimingdeMac-mini:~ yesiming$ |
$((运算式)) 或者 $[运算式] # 数值运算只能在这里面进行
yesimingdeMac-mini:~ yesiming$ d=$(($a+$b)) yesimingdeMac-mini:~ yesiming$ echo $d 3 yesimingdeMac-mini:~ yesiming$ e=$[$a+$b] yesimingdeMac-mini:~ yesiming$ echo $e 3 |
变量测试与内容替换