[Shell]Bash變量:數值運算及運算符


-------------------------------------------------------------------------------------------------

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM