(16)Powershell中的转义字符
转义字符用于对其后的字符给出特殊解释。Powershell中的转义字符是反引号(`),也称为抑音符(ASCII 96)。它可用于指示文本(变量名不替换为变量值,直接输出)、行继续(还有后续输入) 和特殊字符。
1.指示文本(变量名直接输出,不替换为变量值)
当转义字符位于变量前面时,它可阻止该变量名被变量值替代。当一个转义字符位于双引号前面时,PowerShell 将双引号解释为字符,而不是字符串分隔符。例如:
PS C:\Windows\System32\WindowsPowerShell\v1.0> $a = 1
PS C:\Windows\System32\WindowsPowerShell\v1.0> "The value of varable `$a is $a"
The value of varable $a is 1
PS C:\Windows\System32\WindowsPowerShell\v1.0> "We use the escape characters mark (`") as string"
We use the escape characters mark (") as string
PS C:\Windows\System32\WindowsPowerShell\v1.0> "We use the escape characters mark (") as string"
At line:1 char:38
+ "We use the escape characters mark (") as string"
+ ~
Unexpected token ')' in expression or statement.
At line:1 char:49
+ "We use the escape characters mark (") as string"
+ ~
The string is missing the terminator: ".
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
PS C:\Windows\System32\WindowsPowerShell\v1.0>
2. 指示行继续(还有后续输入)
转义字符告知Powershell 命令还没有输完,在下一行继续。这主要用于在Powershell Console 输入语句时,提高命令的可读性分行输入。例如:
PS C:\Windows\System32\WindowsPowerShell\v1.0> Get-Process `
System
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
7230 0 56 6992 2,313.02 4 0 System
3. 指示特殊字符
如果在引号内使用转义字符,可以向Powershell 分析程序提供指令的特殊字符。
Powershell能够识别以下特殊字符。
总结
转义字符指示文本功能在文件路径拼接时会非常用于,不用在输入两个反斜杠(\),后面还会介绍另外一种方法,可以直接显示文件路径。
标签:PS,string,16,v1.0,转义字符,WindowsPowerShell,Powershell From: https://www.cnblogs.com/zhang-snail/p/17979829