首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

PowerShell 深度探索(十五):引號與轉義字元完整指南

     編輯:關於.NET

前言

在 PowerShell 中,單引號(')與雙引號(")擁有截然不同的行為特性,主要差異在於變數替換與字元轉義的處理方式。掌握這兩種引號的規則,是撰寫穩健腳本的基礎。

基礎用法比較

引號類型變數替換字元轉義說明
單引號不支援不支援內容原樣輸出,所見即所得
雙引號支援支援允許變數展開與轉義序列處理

判斷依據以命令最外層的引號為準。

實例示範

$a = "World"
"Hello, $a"   # 輸出:Hello, World
'Hello, $a'   # 輸出:Hello, $a

引號巢狀與輸出引號本身

單引號內輸出單引號

連寫兩個單引號即可輸出一個單引號:

$a = "PowerShell"
'I''m $a'   # 輸出:I'm PowerShell

單引號內輸出雙引號

直接書寫雙引號,無需轉義:

'He said "Hello"'   # 輸出:He said "Hello"

雙引號內輸出雙引號

連寫兩個雙引號輸出一個:

$a = "PowerShell"
"""My name is $a""", this program said."
# 輸出:"My name is PowerShell", this program said.

轉義字元完整對照表

PowerShell 使用反引號(`,鍵盤 F1 上方、波浪號同鍵)作為轉義字元:

轉義序列代表字元
`'單引號
`"雙引號
`0空值 (NULL)
`a警示音
`b退格鍵
`f換頁符
`n新行
`r歸位符
`t水平定位符
`v垂直定位符

取消變數替換

在雙引號中,於變數名前加反引號可阻止替換:

$a = "PowerShell"
"""My name is `$a""", this program said."
# 輸出:"My name is $a", this program said.

反引號的第二用途:長命令換行

當命令過長時,可在適當位置(如管道符後)使用反引號換行續寫:

Get-WmiObject Win32_NetworkAdapterConfiguration |
 Get-Member -MemberType Methods |
 Format-List

這不僅提升可讀性,也便於腳本維護與除錯。執行結果與單行寫法完全一致。

總結

  • 單引號:字面值字串,適合固定文字輸出
  • 雙引號:動態字串,支援變數展開與轉義
  • 反引號:雙重角色——轉義特殊字元、長命令換行
  • 巢狀引號:外層引號決定解析規則,內層同類引號雙寫輸出

熟練運用這些規則,能讓您的 PowerShell 腳本更簡潔、更健壯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved