shell中的三種引號

2021-08-19 15:45:00 字數 1138 閱讀 5355

元字元(指在shell中有特殊含義的字元)

< > | ; ! ? * [ ] $ \ " ' ` ~ ( )  ^
消除元字元的特殊含義,除$ ` 「三個字元外,均當作普通字元處理

除單引號自身外,都當作普通字元來處理,可以使用\來消除單引號的特殊語義

命令替換,將乙個命令的輸出作為另乙個命令的引數

通過下面的例子來理解上面的文字解釋,雙引號的例項和單引號的例項對比來看,更容易理解。

雙引號的例項

#!/bin/bash

#這裡的``(倒引號),執行了pwd命令,並沒有被當成普通字元列印出來

echo

"curent directory is `pwd`"

#這裡的$home被當成環境變數列印出來

echo

"home directory is $home"

#這裡的* . ?都被當做普通字元直接列印出來

echo

"file *.?"

#這裡的''被當作普通字元列印出來

echo

"directory '$home'"

#這裡的\$指明將$當作乙個普通字元

單引號的例項

#!/bin/bash

#在''中,除了''之外所有的字元都被當作普通字元處理了

echo

'curent directory is `pwd`'

echo

'home directory is $home'

echo

'file *.?'

#在''中裡面的因為$home使用了''所以被當作特殊字元

shell中的引號

單引號 單引號可以說是即見即所得,即將單引號的內容原樣輸出 由單引號括起來的字元都作為普通字元輸出 防止任何變數擴充套件,當shell碰到第乙個單引號時,它將忽略掉其後直到右引號的所有特殊字元 例如 a hello echo a pwd 輸出 a pwd echo pwd 輸出 pwd 雙引號 雙引...

shell中的引號

shell可以識別4種不同型別的引字符號 單引號字元 雙引號字元 反斜槓字元 反引號字元 1.單引號 grep susan phonebook susan goldberg 403 212 4921 susan topple 212 234 2343 如果我們想查詢的是susan goldberg,...

shell中的引號

引號的作用 1雙引號 1 使用 可引用除字元 美元符號 反引號 反斜線 外的任意字元或字串。雙引號不會阻止 shell 對這三個字元做特殊處理 標示變數名 命令替換 反斜線轉義 舉例 name gezn echo user name name 將列印user name gezn echo the d...