Powershell – 运算符
Powershell – 运算符
PowerShell 提供了一组丰富的运算符来操作变量。我们可以将所有 PowerShell 运算符分为以下几组 –
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 重定向运算符
- 溢出和连接运算符
- 类型运算符
- 一元运算符
算术运算符
算术运算符在数学表达式中的使用方式与它们在代数中的使用方式相同。下表列出了算术运算符 –
假设整数变量 A 为 10,变量 B 为 20,然后 –
Operator | 描述 | 例子 |
---|---|---|
&plus (Addition) | 在运算符的任一侧添加值。 | A &plus B 给 30 |
– (Subtraction) | 从左侧操作数中减去右侧操作数。 | A – B 会给 -10 |
&ast (Multiplication) | 将运算符两侧的值相乘。 | A &ast B 将给 200 |
/ (Division) | 将左手操作数除以右手操作数。 | B/A 会给 2 |
% (Modulus) | 将左侧操作数除以右侧操作数并返回余数。 | B % A 会给 0 |
比较运算符
以下是 PowerShell 语言支持的赋值运算符 –
假设整数变量 A 为 10,变量 B 为 20,然后 –
Operator | 描述 | 例子 |
---|---|---|
eq (equals) | 比较两个值是否相等。 | A -eq B 会给出 false |
ne (not equals) | 比较两个不相等的值。 | A -ne B 将给出真 |
gt (greater than) | 比较第一个值是否大于第二个值。 | B -gt A 将给出真 |
ge (greater than or equals to) | 比较第一个值是否大于或等于第二个值。 | B -ge A 会给出真 |
lt (less than) | 比较第一个值是否小于第二个值。 | B -lt A 会给出假 |
le (less than or equals to) | 比较第一个值是否小于或等于第二个值。 | B -le A 会报错 |
赋值运算符
以下是 PowerShell 语言支持的赋值运算符 –
Operator | 描述 | 例子 |
---|---|---|
= | 简单的赋值运算符。将右侧操作数的值分配给左侧操作数。 | C = A &plus B 将 A &plus B 的值赋给 C |
&plus= | 添加 AND 赋值运算符。它将右操作数添加到左操作数并将结果分配给左操作数。 | C &plus= A 等价于 C = C &plus A |
-= | 减去 AND 赋值运算符。它从左操作数中减去右操作数并将结果分配给左操作数。 | C -= A 等价于 C = C – A |
逻辑运算符
下表列出了逻辑运算符 –
假设布尔变量 A 为真,变量 B 为假,然后 –
Operator | 描述 | 例子 |
---|---|---|
AND (logical and) | 称为逻辑与运算符。如果两个操作数都不为零,则条件为真。 | (A -AND B) 为假 |
OR (logical or) | 称为逻辑或运算符。如果两个操作数中的任何一个不为零,则条件为真。 | (A -OR B) 为真 |
NOT (logical not) | 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑非运算符将变为假。 | -NOT(A -AND B) 为真 |
杂项运算符
以下是 PowerShell 语言支持的各种重要运算符 –
Operator | 描述 | 例子 |
---|---|---|
> (Redirectional Opeator) | 重定向运算符。分配要打印到重定向文件/输出设备的输出。 | dir > test.log 将打印 test.log 文件中的目录列表 |