Powershell - 运算符

PowerShell 提供了一组丰富的操作符来操作变量。我们可以将所有 PowerShell 运算符划分为以下组 -

  • 算术运算符
  • 分配运算符
  • 比较运算符
  • 逻辑运算符
  • 重定向运算符
  • 溢出和加入运算符
  • 类型运算符
  • 一元运算符

算术运算符

算术运算符在数学表达式中的使用方式与在代数中使用的方式相同。下表列出了算术运算符 -

假设整数变量 A 为 10,变量 B 为 20,则 -

显示示例

运算符 描述
+ 运算符的两侧数字相加。 A + B = 30
- 从左侧操作数中减去右侧操作数。 A - B = -10
* 将运算符两侧的值相乘。 A * B = 200
/ 用左侧操作数除右侧操作数。 B / A = 2
% 将左侧操作数除以右侧操作数并返回余数。 B % A = 0

比较运算符

以下是 PowerShell 语言支持的赋值运算符 -

假设整数变量 A 为 10,变量 B 为 20,则 -

显示示例

运算符 描述
eq(等于) 比较两个值是否相等。 A -eq B 结果为 false
ne(不等于) 比较两个值不相等。 A -ne B 结果为 True
gt(大于) 比较第一个值大于第二个值。 B -gt A 结果为 True
ge(大于或等于) 比较第一个值大于或等于第二个值。 B-A 结果为 True
lt(小于) 比较第一个值小于第二个值。 B -lt A 结果为 false
le(小于或等于) 比较第一个值小于或等于第二个值。 B -le A 结果为 True

赋值运算符

以下是 PowerShell 语言支持的赋值运算符 -

显示示例

运算符 描述
= 简单赋值运算符。将右侧操作数的值分配给左侧操作数。 C = A + BA + B 的结果赋给 C
+= 相加和赋值运算符。它将右操作数添加到左操作数并将结果分配给左操作数。 C += AC + A 的结果赋给 C
-= 相减和赋值运算符。它从左操作数中减去右操作数,并将结果赋给左操作数。 C -= AC - A 的结果赋给 C

逻辑运算符

下表列出了逻辑运算符 -

假设布尔变量 A 为真,变量 B 为假,则 -

显示示例

运算符 描述
AND(逻辑和) 称为逻辑 AND 运算符。如果两个操作数都不为零,则条件成立。 A -AND B 是假的
OR(逻辑或) 称为逻辑 OR 运算符。如果两个操作数中的任何一个非零,则条件变为真。 A -OR B 是真的
NOT(逻辑非) 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则 Logical NOT 运算符将为 false。 -NOT(A -AND B) 是真的

杂项运算符

以下是 PowerShell 语言支持的各种重要运算符 -

显示示例

运算符 描述
>(重定向运算符) 重定向运算符。将要打印的输出分配到重定向的文件/输出设备中。 dir> test.log 将在 test.log 文件中打印目录列表