shell腳本中 ${ } 和 $(( )) 的區別。${ } 限定變量邊界 $(( )) 加減乘除運算


1.  ${ } 

    比較精確的界定變量名稱的范圍     用來作變量替換

    例如:

    A=B
    echo $AB
    原本是打算先將$A的結果替換出來,然后再補一個B字母於其后,但在命令行上,真正的結果卻是只會替換變量名稱為AB的值出來。
    使用${ }就沒問題了:
    echo ${A}B
    得到結果 BB

2. $(( ))

   $(( )) 的用途:它是用來作整數運算的。
  在 bash 中,$(( )) 的整數運算符號大致有這些:
  + - * / :分別為 "加、減、乘、除"。
  % :余數運算
  & | ^ !:分別為 "AND、OR、XOR、NOT" 

綜合例子:

  #!/bin/bash                                   //bash解釋器
  i=1
  while((i<10)) ;do
     j=1
     while((j<=i)) ; do
        echo  -ne  ${j}x${i}=$((i*j))'/t'       //  -ne 不換行 ,解析反引號 `  ` 中的轉義字符
        j=$((j+1))
     done
     echo             // echo 換行
     i=$((i+1))

done

 


免責聲明!

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



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