2017年4月20日 星期四

bash 變數, 錢字符號 $, ${ }, $( ), $(( )) 不同點

參考文章: http://stackoverflow.com/questions/27472540/difference-between-and-in-bash-scripting
設定 bash 的變數 var 成為一個字串, 例如:  
     var = 'This is a test'
若要將變數內容取出來,在變數名稱前面加上錢字符號 $ 就可:
     echo $var
如果變數後面有跟隨其它字元時,用大括號刮起來以便區別成變數,因此 $ 與 ${ } 是相同用法.
     echo ${var}string,  append some string behind
但 $( ) 在小括號裡的是一個指令, 會被 bash 先取出來執行,執行完的輸出就是變數內容, 簡稱指令變數, 例如:
     echo  目前目錄是:$(pwd)
用雙小括號變數可以做簡單整數的加減乘除(+-*/)四則運算,:
   echo $(( 5-19+2*3 + 3/3 ))

沒有留言: