- PowerShell 教程
- PowerShell - 首页
- PowerShell - 概述
- PowerShell - 环境设置
- PowerShell - Cmdlet
- PowerShell - 文件和文件夹
- PowerShell - 日期和时间
- PowerShell - 文件 I/O
- PowerShell - 高级 Cmdlet
- PowerShell - 脚本
- PowerShell - 特殊变量
- PowerShell - 运算符
- PowerShell - 循环
- PowerShell - 条件语句
- PowerShell - 数组
- PowerShell - 哈希表
- PowerShell - 正则表达式
- PowerShell - 反引号
- PowerShell - 方括号
- PowerShell - 别名
- PowerShell 有用资源
- PowerShell - 快速指南
- PowerShell - 有用资源
- PowerShell - 讨论
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 |
| += | 加法和赋值运算符。它将右操作数加到左操作数上,并将结果赋给左操作数。 | C += A 等效于 C = C + A |
| -= | 减法和赋值运算符。它从左操作数中减去右操作数,并将结果赋给左操作数。 | C -= A 等效于 C = C - A |
逻辑运算符
下表列出了逻辑运算符:
假设布尔变量 A 为 true,变量 B 为 false,则:
| 运算符 | 描述 | 示例 |
|---|---|---|
| AND (逻辑与) | 称为逻辑与运算符。如果两个操作数都不为零,则条件为真。 | (A -AND B) 为 false |
| OR (逻辑或) | 称为逻辑或运算符。如果两个操作数中任何一个不为零,则条件为真。 | (A -OR B) 为 true |
| NOT (逻辑非) | 称为逻辑非运算符。用于反转其操作数的逻辑状态。如果条件为真,则逻辑非运算符将使其为假。 | -NOT(A -AND B) 为 true |
其他运算符
以下是 PowerShell 语言支持的各种重要运算符:
| 运算符 | 描述 | 示例 |
|---|---|---|
| > (重定向运算符) | 重定向运算符。将输出分配到重定向的文件/输出设备。 | dir > test.log 将目录列表打印到 test.log 文件中 |
广告