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 文件中打印目录列表 |