1. 程式人生 > >【6-14】Shell變數 之引用

【6-14】Shell變數 之引用

引用時將字串用引號,以防特殊字元被Shell指令碼重解釋為其他意義 引用時遮蔽特殊字元的特殊意義,而將其解釋為字面意義。(這與其他語言的引用完全不是一個概念
"" 引用除$,反引號(`)和反斜線(\)之外的所有字元
即“$x,`ls`,\\”
這個時候的這三個特殊字元會被保留原始的作用
'' 引用所有字元。
不留情面,一概變成普通字元
``(反引號) Shell將反引號中的內容解釋為系統命令
\ 轉義符,遮蔽下一個字元的特殊意義
#!/bin/bash
aa=2
echo $aa
bb="b b"
echo $bb

cc="c          c"
echo "$cc"

結果

2
b b
c c
c          c

由此可見,"$x" 會把多個空格打印出來。 命令替換: 命令替換是指將命令的標準輸出作為賦值賦給某個變數。 bash shell定義了2種語法: 用反引號,eg : `pwd` 用$,eg:$(pwd)