|
|
1
4
你拥有的是操作员,而不是命令。 我说这不是学究式的,而是因为“command”在PowerShell中有特定的含义(它是一个包含函数、Cmdlet、别名、应用程序、筛选器、配置(这是一个DSC构造)、工作流和脚本的通用名称),并且因为它们可以一起使用的方式不同耳鼻喉。
大多数运算符是以
我需要澄清一下,他们不一定按照你说的顺序执行。 混合 操作员。同一个运算符的多个将具有相同的优先级,但您应该检查 about_Operator_Precedence 查看合并时将使用的顺序。 请注意,有些运算符可能“短路”(听起来像是故障,但实际上不是),这是某些布尔运算符的结果,如果布尔结果不能更改,则不会对以后的操作进行评估。 例如:
在这个例子中,
第一个会回来的
第二行必须计算第二个表达式,并且在计算时
所以,除此之外,是的,你可以继续连锁你的运营商。您也不需要换行符(反勾号
有点尴尬,比如替换:
关于此:
这些操作符不涉及文件中的任何内容,它们使用内存中的数据,作为脚本中的文本或变量(那么,您对它所做的,就像写入文件一样,是您的业务)。 此外,即使它不会改变变量中已有的任何值,它也会返回新的值,您可以将这些值赋给一个变量或以任何其他方式使用。
替换的值将被返回,但没有对其进行任何处理,因此它将输出到控制台。那你就可以看到了
其中的值
如果存在边缘情况,则可能是对事件序列中的某些内容(不正确的正则表达式、不分配或使用值、不正确的逻辑等)的误解,因为操作顺序将是一致的。如果你有任何这样的边缘案件,请张贴! |