變數宣告 declare

  1. shell 變數預設為字串,設定變數 sum=1+2+3 不會加總。
    [dywang@dywmac zzz]$ sum=1+2+3
    [dywang@dywmac zzz]$ echo $sum
    1+2+3
    
  2. declare 指令加選項 -i 可以宣告變數為整數,宣告 sum 是整數且 sum=1+2+3 就是計算 sum 為 6。
    [dywang@dywmac zzz]$ declare -i sum=1+2+3
    [dywang@dywmac zzz]$ echo $sum
    6
    
  3. 不用指令 declare 宣告 sum 為整數,可以用雙小括號做計算,再以 $ 取出計算結果存到變數 sum。
    [dywang@dywmac zzz]$ unset sum
    [dywang@dywmac zzz]$ sum=$((1+2+3+4))
    [dywang@dywmac zzz]$ echo $sum
    10