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 -ge A 将给出 true
lt(小于) 比较第一个值是否小于第二个值。 B -lt A 将给出 false
le (小于或等于) 比较第一个值是否小于或等于第二个值。 B -le A 会给出 false

赋值运算符

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

显示示例

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

逻辑运算符

下表列出了逻辑运算符 −

假设布尔变量 A 为 true,变量 B 为 false,则 −

显示示例

运算符 描述 示例
AND(逻辑与) 称为逻辑与运算符。 如果两个操作数都非零,则条件为 true。 (A -AND B) 为 false
OR(逻辑或) 称为逻辑或运算符。 如果两个操作数中有任何一个非零,则条件为 true。 (A -OR B)为 true
NOT(逻辑非) 称为逻辑非运算符。 用于反转其操作数的逻辑状态。 如果条件为 true,则逻辑 NOT 运算符将为 false。 -NOT(A -AND B) 为 true

其他运算符

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

显示示例

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