Answers:
从 help about_quoting_rules
要使双引号出现在字符串中,请将整个字符串用单引号引起来。例如:
'As they say, "live and learn."'
该命令的输出为:
As they say, "live and learn."
您也可以将单引号字符串括在双引号字符串中。例如:
"As they say, 'live and learn.'"
该命令的输出为:
As they say, 'live and learn.'
若要强制Windows PowerShell从字面上解释双引号,请使用反引号字符。这样可以防止Windows PowerShell将引号解释为字符串定界符。例如:
"Use a quotation mark (`") to begin a string."
该命令的输出为:
Use a quotation mark (") to begin a string.
由于单引号字符串的内容是按字面解释的,因此您不能使用反引号字符强制对单引号字符串进行字面字符解释。
在最新版本的PowerShell中,不支持使用反引号字符将单引号引起来的其他引号引起来。在早期版本的PowerShell中,可以使用反引号转义字符来对单引号引起来的双引号字符进行转义,如help about_quoting
这些版本的PowerShell中提供的文档中所述。
'As they say, ''live and learn.'''
输出As they say, 'live and learn.'
与第二个示例相同。
Powershell中的转义字符是“`”(向后撇号/重音)。
这可以用于转义引号和特殊字符(例如,制表符为`t)。
bash
用户发疯。(cmd.exe
逃脱角色是^
)
为了补充此处已提供的内容,您还应该知道可以使用引号本身对引号(单引号或双引号)进行转义。这意味着您可以执行以下操作:
“这是“双引号字符串”的示例。”
和这个:
这次是“单引号”。
这种语法提供的优点很简单:两次输入相同的引号比使用引号引起来的引号要容易得多。
单个“文本”,因此将其视为文字文本,然后使用“ \”转义任何特殊字符
例如,该字符串:“如他们所说,“生活和学习。””变为此字符串“如他们所说的,“生活和学习。””
PowerShell.exe -Command
并尝试在参数中传递双引号(例如,从技术上讲,它是CMD的转义符,但在命令参数中有效),则此方法很有用。imgur.com/1btjoQW
about_quoting
帮助。运行powershell v5.1。转义双引号或嵌套不同类型的引号仍然可以正常工作。