在Azure相关PowerShell脚本中,反引号`的作用是什么?
在Azure PowerShell脚本中,反引号`的作用是什么?
这个反引号(`)是PowerShell里的行续行符,简单来说就是用来把一个过长的命令拆分成多行来写,提升代码可读性的。
你看你提供的这段代码:
return Publish-Infrastructure ` -settingsFileName $settingsFileName ` -armDeploymentTemplateFile $armDeploymentTemplateFile
原本Publish-Infrastructure命令加上两个参数可以写在同一行,但这样会显得拥挤,尤其是参数更多的时候可读性很差。在行尾加反引号,就是告诉PowerShell:「这一行还没结束,下一行的内容是当前命令的延续,别把它当成新命令执行」。
这里有个关键细节要注意:反引号后面绝对不能加任何字符,包括空格。如果不小心在反引号后面打了空格,PowerShell会把这个反引号当成普通字符处理,续行就失效了,大概率会抛出语法错误。
另外补充个小知识:在PowerShell 5.1及更高版本里,当你换行后直接写以-开头的参数时,其实可以不用反引号,PowerShell也能识别这是同一个命令的参数。不过很多开发者还是习惯加上反引号,让代码的逻辑更明确,避免歧义。
内容的提问来源于stack exchange,提问作者twinkle hema
相关产品推荐
相关产品推荐

