-------------------------------------------------------------------------------------------------
Shell中的變量的類型默認都是字符串,所以:
#!/bin/bash aa=1 bb=2 cc=$aa+$bb echo $cc # 1+2
數值運算的方式:
declare聲明變量的類型:
declare [+/-] [選項] 變量名
選項:
- :給變量設定類型屬性
+ :取消變量的類型屬性
-i :將變量聲明為整數型(int)
-x :將變量聲明為環境變量
-p :顯示指定變量的被聲明的類型
aa=1 bb=2 cc=$aa+$bb declare -p aa # declare -- aa="1" export aa declare -p aa # declare -x aa="1" , declare具有了-x屬性 declare -i cc=$aa+$bb # 將cc聲明為數值型 echo $cc # 3
方法1(declare):
declare -i cc=$aa+$bb
方法2(expr或let數值運算工具):
dd=$(expr $aa + $bb) # dd的值是aa和bb的和,+ 號左右兩邊必須有空格才有效
方法3:
$((運算式)) 或 $[運算式] # 如果用單小括號,代表是包含的是系統命令
echo $(( $aa+$bb ))
運算符有:賦值運算符,數值運算符,邏輯運算符.
echo $(( aa=1 )) # 1
echo $(( 3*(6%4) )) # 6
echo $(( 1 && 0 )) # 0
Link:http://www.cnblogs.com/farwish/p/4772110.html
