轉義字符用於對其後的字符給出特殊解釋。Powershell中的轉義字符是反引號(`),也稱爲抑音符(ASCII 96)。它可用於指示文本(變量名不替換爲變量值,直接輸出)、行繼續(還有後續輸入) 和特殊字符。shell
1.指示文本(變量名直接輸出,不替換爲變量值) ide
當轉義字符位於變量前面時,它可阻止該變量名被變量值替代。當一個轉義字符位於雙引號前面時,PowerShell 將雙引號解釋爲字符,而不是字符串分隔符。例如:spa
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. 指示特殊字符string
若是在引號內使用轉義字符,能夠向Powershell 分析程序提供指令的特殊字符。
it
Powershell可以識別如下特殊字符。
io
特殊字符 |
說明 | 示例 |
`0 | Null。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"table Window Powershellclass |
`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 | 垂直製表符。 光標前進到下一個垂直製表位並從該處開始寫入後面的全部輸出。該字符僅影響打印的文檔,不影響屏幕輸出。 |
總結
轉義字符指示文本功能在文件路徑拼接時會很是用於,不用在輸入兩個反斜槓(\\),後面還會介紹另一種方法,能夠直接顯示文件路徑。