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将为真 |
gt(大于) | 比较第一个值大于第二个值。 | B -gt A将为真 |
ge(大于或等于) | 比较第一个值是否大于或等于第二个。 | B -ge A会给真 |
lt(小于) | 比较第一个值小于第二个值。 | B -lt A将给假 |
le(小于或等于) | 比较第一个值是否小于或等于第二个。 | B -le A将给假 |
赋值运算符
以下是PowerShell语言支持的赋值运算符-
操作符 | 描述 | 例 |
---|---|---|
= | 简单的赋值运算符。将值从右侧操作数分配给左侧操作数。 | C = A + B将A + B的值赋给C |
+ = | 添加AND赋值运算符。它将右操作数添加到左操作数,并将结果分配给左操作数。 | C + = A等于C = C + A |
-= | 减去AND赋值运算符。它从左侧操作数中减去右侧操作数,并将结果分配给左侧操作数。 | C-= A等效于C = C-A |
逻辑运算符
下表列出了逻辑运算符-
假设布尔变量A成立,变量B成立,则-
操作符 | 描述 | 例 |
---|---|---|
AND(逻辑与) | 称为逻辑AND运算符。如果两个操作数都不为零,则条件变为true。 | (A -AND B)为假 |
OR(逻辑或) | 称为逻辑或运算符。如果两个操作数中的任何一个都不为零,则条件变为true。 | (A -OR B)是真的 |
NOT(逻辑不) | 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑非运算符将为假。 | -NOT(A -AND B)为真 |
杂项运算符
以下是PowerShell语言支持的各种重要运算符-
操作符 | 描述 | 例 |
---|---|---|
>(重定向运算符) | 重定向运算符。分配要打印到重定向文件/输出设备的输出。 | dir> test.log将在test.log文件中打印目录列表 |