一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - PowerShell - 探索PowerShell(十五) 引號(hào)與轉(zhuǎn)義字符

探索PowerShell(十五) 引號(hào)與轉(zhuǎn)義字符

2020-05-27 10:46腳本之家 PowerShell

在PowerShell中,單引號(hào)與雙引號(hào)有著不同的功能和作用。引號(hào)的使用規(guī)則往往跟變量的代換,以及特殊字符有關(guān)

基礎(chǔ)用法

總結(jié)說(shuō)來(lái):

單引號(hào)任何情況下都只表示引號(hào)內(nèi)自身的字符。也就是說(shuō),單引號(hào)內(nèi)的內(nèi)容不會(huì)進(jìn)行變量的代換與字符的轉(zhuǎn)義。而在雙引號(hào)中,則允許進(jìn)行變量代換和字符轉(zhuǎn)義。在對(duì)變量進(jìn)行代換和字符進(jìn)行轉(zhuǎn)義的判斷上,是由命令最外層的引號(hào)決定的。

詳細(xì)介紹,還是要用示例來(lái)說(shuō)明。

使用雙引號(hào)輸出:

復(fù)制代碼 代碼如下:


$a="World" <enter>
"Hello, $a" <enter>


運(yùn)行結(jié)果為:
探索PowerShell(十五) 引號(hào)與轉(zhuǎn)義字符

若使用單引號(hào),將命令改為:

復(fù)制代碼 代碼如下:


$a="World" <enter>
'Hello, $a' <enter>



則輸出結(jié)果為:
探索PowerShell(十五) 引號(hào)與轉(zhuǎn)義字符

這一點(diǎn)很簡(jiǎn)單,在本教程之前的文章中也有所提及。

輸出引號(hào)

在單引號(hào)中,如果要打印單引號(hào),只需要使單引號(hào)重復(fù)即可,即,兩個(gè)單引號(hào)會(huì)產(chǎn)生一個(gè)單引號(hào)輸出。

例如:

復(fù)制代碼 代碼如下:


$a="PowerShell" <enter>
'I''m $a' <enter>


運(yùn)行結(jié)果為:

探索PowerShell(十五) 引號(hào)與轉(zhuǎn)義字符

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

探索PowerShell(十五) 引號(hào)與轉(zhuǎn)義字符

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

例1:

探索PowerShell(十五) 引號(hào)與轉(zhuǎn)義字符

例2:

復(fù)制代碼 代碼如下:


$a="PowerShell" <enter>
"""My name is $a"",this program said." <enter>


運(yùn)行結(jié)果如下:

探索PowerShell(十五) 引號(hào)與轉(zhuǎn)義字符


使用轉(zhuǎn)義字符

為了輸出一些特殊字符,我們需要使用轉(zhuǎn)義字符,在PowerShell中,轉(zhuǎn)義序列由反引號(hào)定義,也就是鍵盤F1下面與波浪線同鍵的字符" ` "。

常用的轉(zhuǎn)義字符串有:

`'

單引號(hào)

`"

雙引號(hào)

`0

空值 NULL

`a

報(bào)警

`b

退格

`f

跳頁(yè)

`n

新行

`r

換行

`t

橫向Tab鍵(水平制表符)

`v

縱向Tab鍵(縱向制表符)

當(dāng)然,在雙引號(hào)中的變量名前使用反引號(hào),也會(huì)取消此變量代換的功能。

例如上例中:

復(fù)制代碼 代碼如下:


$a="PowerShell" <enter>
"""My name is `$a"",this program said." <enter>


輸出結(jié)果將為:

復(fù)制代碼 代碼如下:


"My name is $a",this program said.


如圖:

探索PowerShell(十五) 引號(hào)與轉(zhuǎn)義字符

需要說(shuō)明的另一點(diǎn),就是反引號(hào)的另一個(gè)作用:承接命令語(yǔ)句。

當(dāng)我們需要輸入的命令太長(zhǎng),則可以在命令中合適的地方使用反引號(hào),另起一行接著上條命令書寫。至于前面所指的“合適”的地方,簡(jiǎn)單的說(shuō),總不能將一個(gè)單詞拆開吧。

例如:

Get-WmiObject Win32_NetworkAdapterConfiguration | Get-Member -MemberType Methods | Format-List
上面的命令非常長(zhǎng),不僅不便于我們的輸入,也不便于修改、查看,所以,可以使用反引號(hào)修改如下:

Get-WmiObject Win32_NetworkAdapterConfiguration |` Get-Member -MemberType Methods |` Format-List
如圖:

探索PowerShell(十五) 引號(hào)與轉(zhuǎn)義字符

只需在命令結(jié)束后多敲一次回車,表示全部命令輸入完畢即可,在命令中使用反引號(hào)與否,最終的運(yùn)行結(jié)果是一樣的。

使用反引號(hào),不僅能夠幫助我們更加方便的書寫,在編寫腳本時(shí)也利于命令的修改,查看。個(gè)人感覺,尤其在管道符后面使用反引號(hào),十分利于理清命令結(jié)構(gòu)。

至于其他轉(zhuǎn)義字符的使用,其實(shí)都如同于在編程語(yǔ)言中或者其他腳本中的使用,方法都是一樣的。就請(qǐng)各位自己試一試吧。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 我和寂寞孕妇的性事 | 免费网站看v片在线香蕉 | 久久99热狠狠色一区二区 | 无人区大片免费播放器 | 高清不卡免费一区二区三区 | 日本中文字幕在线精品 | h网站国产 | 国产精品www视频免费看 | 国产亚洲毛片在线 | 国产精品欧美韩国日本久久 | 办公室强行丝袜秘书啪啪 | 日韩在线一区二区三区 | 天天综合网天天做天天受 | 视频在线观看入口一二三2021 | 四虎免费影院4hu永久免费 | gogo人体模特啪啪季玥图片 | 福利视频一区二区三区 | 国产资源站| 国产伦精品一区二区三区女 | sese在线| 国产亚洲视频网站 | 强波多野结衣女教师 | 惩罚美女妲己的尤老师 | 美女黄金大片视频免费看 | 国产大片线上免费观看 | 亚洲精品成人A8198A片漫画 | 国产三及 | 亚洲天堂色视频 | 日本大学生xxxxx69泡妞 | 牛牛色婷婷在线视频播放 | 爱草视频 | 丝袜护士强制脚足取精 | 天天做日日做 | 四缺一写的小说 | 九九精品免视频国产成人 | 国产成人高清精品免费观看 | 青青热久麻豆精品视频在线观看 | 国产欧美日韩不卡 | 99久久这里只有精品 | 亚洲成人影院在线 | 男人最爱看的网站 |