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 + B 将 A + B 的结果赋给 C |
+= |
相加和赋值运算符。它将右操作数添加到左操作数并将结果分配给左操作数。 | C += A 将 C + A 的结果赋给 C |
-= |
相减和赋值运算符。它从左操作数中减去右操作数,并将结果赋给左操作数。 | C -= A 将 C - 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 文件中打印目录列表 |