(16)Powershell中的轉義字符

    轉義字符用於對其後的字符給出特殊解釋。Powershell中的轉義字符是反引號(`),也稱爲抑音符(ASCII 96)。它可用於指示文本(變量名不替換爲變量值,直接輸出)、行繼續(還有後續輸入) 和特殊字符。


1.指示文本(變量名直接輸出,不替換爲變量值)    

    當轉義字符位於變量前面時,它可阻止該變量名被變量值替代。當一個轉義字符位於雙引號前面時,PowerShell 將雙引號解釋爲字符,而不是字符串分隔符。例如:

PS C:\> $a = 1
PS C:\> "The value of varable `$a is $a"
The value of varable $a is 1
PS C:\> "We use the escape characters mark (`") as string"
We use the escape characters mark (") as string
PS C:\> "We use the escape characters mark (") as string"
表達式或語句中出現意外標記“)”。
所在位置 行:1 字符: 39
+ "We use the escape characters mark (") <<<<  as string"
    + CategoryInfo          : ParserError: ():String) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnexpectedToken

2. 指示行繼續(還有後續輸入)

    轉義字符告知Powershell 命令還沒有輸完,在下一行繼續。這主要用於在Powershell Console 輸入語句時,提高命令的可讀性分行輸入。例如:

PS C:\> Get-Process `
>> Powershell
>>
Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    224       6    28988      15364   138     1.20   1604 powershell

3. 指示特殊字符

    如果在引號內使用轉義字符,可以向Powershell 分析程序提供指令的特殊字符。

Powershell能夠識別以下特殊字符。

特殊字符
說明示例
`0Null。Powershell可以識別null特殊字符(`0),並用字符代碼0來表示該特殊字符,Powershell輸出中顯示爲空白。所以Powershell可以讀取並處理包含null字符(字符串終止或記錄終止指示符)的文本文件。需要注意,null 特殊字符與 $null 變量不同,後者存儲 NULL 值
`a警報。可向計算機的揚聲器發送蜂鳴信號,可用此字符向用戶發出有關危險操作的警告PS C:\> for ( $i =0 ; $i -le 1; $i++) { "`a" }
`b退格。將光標後退一個字符。

PS C:\> "Windows`b Powershell"

Window Powershell

`f換頁。打印字符,指示在當前字符的下一頁繼續打印,該字符隻影響打印的文檔,不影響屏幕輸出
`n換行。其後的內容在下一行顯示。

PS C:\> "This line has been breaked into`n two lines"

This line has been breaked into

 two lines

`r回車符。會刪除該字符之前的整行內容

PS C:\> Write-Host "will be deleted `r others"

 others

`t水平製表符。默認情況下,Powershell每隔7個空格爲一個製表符。

PS C:\> "columnA`tcolumnB`tcolumnC"

columnA columnB columnC

`v垂直製表符。 光標前進到下一個垂直製表位並從該處開始寫入後面的所有輸出。該字符僅影響打印的文檔,不影響屏幕輸出。

總結

    轉義字符指示文本功能在文件路徑拼接時會非常用於,不用在輸入兩個反斜槓(\\),後面還會介紹另外一種方法,可以直接顯示文件路徑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章