(16)Powershell中的轉義字符
轉義字符用於對其后的字符給出特殊解釋。Powershell中的轉義字符是反引號(`),也稱為抑音符(ASCII 96)。它可用於指示文本(變量名不替換為變量值,直接輸出)、行繼續(還有后續輸入) 和特殊字符。
1.指示文本(變量名直接輸出,不替換為變量值)
當轉義字符位於變量前面時,它可阻止該變量名被變量值替代。當一個轉義字符位於雙引號前面時,PowerShell 將雙引號解釋為字符,而不是字符串分隔符。例如:
2. 指示行繼續(還有后續輸入)
轉義字符告知Powershell 命令還沒有輸完,在下一行繼續。這主要用於在Powershell Console 輸入語句時,提高命令的可讀性分行輸入。例如:
3. 指示特殊字符
如果在引號內使用轉義字符,可以向Powershell 分析程序提供指令的特殊字符。
Powershell能夠識別以下特殊字符。
| 特殊字符 | 說明 | 示例 |
| `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" 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 | 垂直制表符。 光標前進到下一個垂直制表位並從該處開始寫入后面的所有輸出。該字符僅影響打印的文檔,不影響屏幕輸出。 |
總結
轉義字符指示文本功能在文件路徑拼接時會非常用於,不用在輸入兩個反斜杠(\\),后面還會介紹另外一種方法,可以直接顯示文件路徑。
