Linux Shell程式設計(10)——引用變數
當要引用一個變數的值時,一般推薦使用雙引號。使用雙引號除了變數名字首($)、後引符(`)和轉義符(\)外,會使shell不再解釋引號中其它所有的特殊字元。用雙引號時$仍被當成特殊字元,允許引用一個被雙引號引起的變數("$variable"), 那也是說$variable會被它的值所代替。
用雙引號還能使句子不被分割開.一個引數用雙引號引起來能使它被看做一個單元,這樣即使引數裡面包含有空白字元也不會被shell分割開了。
在echo語句中,只有句子分割和儲存空白符的時候,才需要把引數用雙引號引起來。
單引號(' ')和雙引號類似,但它不允許解釋變數引用,因此,在單引號內的字元$的特殊意思無效了。在單引號內,除了字元',每個特殊字元都只是字面的意思。單引號(全域性引用)比雙引號(部分引用)更嚴格的處理引用部分。
由於在單引號裡的轉義字元(\)也只是被侷限於字面上的意思,所以想在一雙單引號裡再加單引號是不行的。
用雙引號還能使句子不被分割開.一個引數用雙引號引起來能使它被看做一個單元,這樣即使引數裡面包含有空白字元也不會被shell分割開了。
variable1="a variable containing five words"
COMMAND This is $variable1 # 用下面7個引數執行COMMAND命令:
COMMAND "This is $variable1" # 用下面1個引數執行COMMAND命令:
variable2="" # 空字串。
COMMAND $variable2 $variable2 $variable2 # 沒有帶引數執行COMMAND 命令
COMMAND "$variable2" "$variable2" "$variable2" # 用三個含空字串的引數執行COMMAND命令
COMMAND "$variable2 $variable2 $variable2" # 用一個包含兩個空白符的引數執行COMMAND命令
在echo語句中,只有句子分割和儲存空白符的時候,才需要把引數用雙引號引起來。
單引號(' ')和雙引號類似,但它不允許解釋變數引用,因此,在單引號內的字元$的特殊意思無效了。在單引號內,除了字元',每個特殊字元都只是字面的意思。單引號(全域性引用)比雙引號(部分引用)更嚴格的處理引用部分。
由於在單引號裡的轉義字元(\)也只是被侷限於字面上的意思,所以想在一雙單引號裡再加單引號是不行的。
echo "Why can't I write 's between single quotes"
echo
# The roundabout method.
echo 'Why can'\''t I write '"'"'s between single quotes'
# |-------| |----------| |-----------------------|
# 三個單引號引起的字串之間有一個轉義的單引號和一個由雙引號引起的單引號.
相關文章
- Shell程式設計-shell變數1程式設計變數
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- Shell程式設計-02-Shell變數程式設計變數
- shell程式設計–bash變數程式設計變數
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- Shell程式設計規範與變數程式設計變數
- shell程式設計–bash變數介紹程式設計變數
- 01 shell程式設計之變數定義程式設計變數
- 01 shell程式設計規範與變數程式設計變數
- Linux Shell變數Linux變數
- Linux之shell程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- shell程式設計02——變數定義與使用程式設計變數
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- Linux之shell變數Linux變數
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- Linux從入門到精通系列之SHELL程式設計變數與四則運算Linux程式設計變數
- Linux入門---(三)Shell程式設計Linux程式設計
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- Shell--引用變數帶不帶""的區別變數
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- 【shell程式設計】目錄檔案計數程式設計
- 《Linux系統程式設計訓練營》5_環境變數程式設計Linux程式設計變數
- Linux中bash shell環境變數Linux變數
- Linux基礎之Shell與變數Linux變數
- Linux-shell程式設計入門基礎Linux程式設計
- Linux作業系統之Shell程式設計Linux作業系統程式設計
- Linux大資料定製篇 Shell程式設計Linux大資料程式設計
- Linux Shell指令碼程式設計-基礎1Linux指令碼程式設計
- Shell程式設計程式設計
- 引用變數變數
- Shell程式設計 --- Shell介紹程式設計
- Shell指令碼程式設計規範與變數(shell指令碼必須要知道的規矩!)指令碼程式設計變數
- Linux shell程式設計常用萬用字元有哪些?Linux程式設計字元
- Linux之19——Shell程式設計基礎詳解Linux程式設計