zhouyi 发表于 2018-9-3 10:13:06

【探索PowerShell 】【十五】引号与转义字符

  在PowerShell中,单引号与双引号有着不同的功能和作用。引号的使用规则往往跟变量的代换,以及特殊字符有关。
  基础用法
  总结说来:
  单引号任何情况下都只表示引号内自身的字符。也就是说,单引号内的内容不会进行变量的代换与字符的转义。而在双引号中,则允许进行变量代换和字符转义。在对变量进行代换和字符进行转义的判断上,是由命令最外层的引号决定的。
  详细介绍,还是要用示例来说明。
  使用双引号输出:
  

  $a="World"
  "Hello, $a"
  

  运行结果为:

  若使用单引号,将命令改为:
  

  $a="World"
  'Hello, $a'
  

  则输出结果为:

  这一点很简单,在本教程之前的文章中也有所提及。
  输出引号
  在单引号中,如果要打印单引号,只需要使单引号重复即可,即,两个单引号会产生一个单引号输出。
  例如:
  

  $a="PowerShell"
  'I''m $a'
  

  运行结果为:

  在单引号中输出双引号可以直接输出,不需要进行转换。如:

  同样在双引号中,如果要输出单引号,也不需要转换,直接打印即可。 而且,如果需要在双引号中打印双引号,也只需要重复双引号即可,即,两个双引号会产生一个双引号输出。
  例1:

  例2:
  

  $a="PowerShell"
  """My name is $a"",this program said."
  

  运行结果如下:

  使用转义字符
  为了输出一些特殊字符,我们需要使用转义字符,在PowerShell中,转义序列由反引号定义,也就是键盘F1下面与波浪线同键的字符" ` "。
  常用的转义字符串有:

`'
单引号
`"
双引号
`0
空值 NULL
`a
报警
`b
退格
`f

页: [1]
查看完整版本: 【探索PowerShell 】【十五】引号与转义字符