基礎(chǔ)用法
總結(jié)說來:
單引號任何情況下都只表示引號內(nèi)自身的字符。也就是說,單引號內(nèi)的內(nèi)容不會進行變量的代換與字符的轉(zhuǎn)義。而在雙引號中,則允許進行變量代換和字符轉(zhuǎn)義。在對變量進行代換和字符進行轉(zhuǎn)義的判斷上,是由命令最外層的引號決定的。
詳細(xì)介紹,還是要用示例來說明。
使用雙引號輸出:
復(fù)制代碼 代碼如下:
$a="World" enter>
"Hello, $a" enter>
運行結(jié)果為:

若使用單引號,將命令改為:
復(fù)制代碼 代碼如下:
$a="World" enter>
'Hello, $a' enter>
則輸出結(jié)果為:

這一點很簡單,在本教程之前的文章中也有所提及。
輸出引號
在單引號中,如果要打印單引號,只需要使單引號重復(fù)即可,即,兩個單引號會產(chǎn)生一個單引號輸出。
例如:
復(fù)制代碼 代碼如下:
$a="PowerShell" enter>
'I''m $a' enter>
運行結(jié)果為:

在單引號中輸出雙引號可以直接輸出,不需要進行轉(zhuǎn)換。如:

同樣在雙引號中,如果要輸出單引號,也不需要轉(zhuǎn)換,直接打印即可。 而且,如果需要在雙引號中打印雙引號,也只需要重復(fù)雙引號即可,即,兩個雙引號會產(chǎn)生一個雙引號輸出。
例1:

例2:
復(fù)制代碼 代碼如下:
$a="PowerShell" enter>
"""My name is $a"",this program said." enter>
運行結(jié)果如下:

使用轉(zhuǎn)義字符
為了輸出一些特殊字符,我們需要使用轉(zhuǎn)義字符,在PowerShell中,轉(zhuǎn)義序列由反引號定義,也就是鍵盤F1下面與波浪線同鍵的字符" ` "。
常用的轉(zhuǎn)義字符串有:
`' |
單引號 |
`" |
雙引號 |
`0 |
空值 NULL |
`a |
報警 |
`b |
退格 |
`f |
跳頁 |
`n |
新行 |
`r |
換行 |
`t |
橫向Tab鍵(水平制表符) |
`v |
縱向Tab鍵(縱向制表符) |
當(dāng)然,在雙引號中的變量名前使用反引號,也會取消此變量代換的功能。
例如上例中:
復(fù)制代碼 代碼如下:
$a="PowerShell" enter>
"""My name is `$a"",this program said." enter>
輸出結(jié)果將為:
復(fù)制代碼 代碼如下:
"My name is $a",this program said.
如圖:

需要說明的另一點,就是反引號的另一個作用:承接命令語句。
當(dāng)我們需要輸入的命令太長,則可以在命令中合適的地方使用反引號,另起一行接著上條命令書寫。至于前面所指的“合適”的地方,簡單的說,總不能將一個單詞拆開吧。
例如:
Get-WmiObject Win32_NetworkAdapterConfiguration | Get-Member -MemberType Methods | Format-List
上面的命令非常長,不僅不便于我們的輸入,也不便于修改、查看,所以,可以使用反引號修改如下:
Get-WmiObject Win32_NetworkAdapterConfiguration |` Get-Member -MemberType Methods |` Format-List
如圖:

只需在命令結(jié)束后多敲一次回車,表示全部命令輸入完畢即可,在命令中使用反引號與否,最終的運行結(jié)果是一樣的。
使用反引號,不僅能夠幫助我們更加方便的書寫,在編寫腳本時也利于命令的修改,查看。個人感覺,尤其在管道符后面使用反引號,十分利于理清命令結(jié)構(gòu)。
至于其他轉(zhuǎn)義字符的使用,其實都如同于在編程語言中或者其他腳本中的使用,方法都是一樣的。就請各位自己試一試吧。
您可能感興趣的文章:- Shell腳本中的特殊字符(美元符、反斜杠、引號等)作用介紹
- Shell編程 Bash引號的那點事
- Shell腳本字符串單引號和雙引號的區(qū)別淺析
- Shell腳本中單引號(‘)和雙引號(“)的使用區(qū)別
- linux shell中單引號、雙引號、反引號、反斜杠的區(qū)別
- shell編程基礎(chǔ) 單引號和雙引號的區(qū)別
- Linux Shell中三種引號的用法及區(qū)別