📜  PowerShell运算符(1)

📅  最后修改于: 2023-12-03 14:45:38.587000             🧑  作者: Mango

PowerShell运算符

PowerShell是一种基于命令行的脚本语言,它支持各种运算符来进行数学和逻辑操作。本文将介绍PowerShell的各种运算符并给出示例。

算术运算符

PowerShell支持以下算术运算符:

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:求余

这些运算符的用法与其他编程语言类似。下面是一些示例:

PS C:\> 10 + 5
15

PS C:\> 10 - 5
5

PS C:\> 10 * 5
50

PS C:\> 10 / 5
2

PS C:\> 10 % 3
1
比较运算符

PowerShell支持以下比较运算符:

  • -eq:等于
  • -ne:不等于
  • -gt:大于
  • -lt:小于
  • -ge:大于等于
  • -le:小于等于

这些运算符通常用于比较数字或字符串。下面是一些示例:

PS C:\> 10 -eq 5
False

PS C:\> "hello" -eq "world"
False

PS C:\> 10 -lt 5
False

PS C:\> "hello" -lt "world"
True

PS C:\> 10 -gt 5
True

PS C:\> "hello" -gt "world"
False
逻辑运算符

PowerShell支持以下逻辑运算符:

  • -and:与
  • -or:或
  • -xor:异或
  • -not:非

这些运算符通常用于布尔值的操作。下面是一些示例:

PS C:\> $a = $true
PS C:\> $b = $false
PS C:\> $a -and $b
False

PS C:\> $a -or $b
True

PS C:\> $a -xor $b
True

PS C:\> -not $a
False
位运算符

PowerShell支持以下位运算符:

  • -bnot:按位取反
  • -band:按位与
  • -bor:按位或
  • -bxor:按位异或
  • -shr:右移
  • -shl:左移

这些运算符通常用于处理二进制数据。下面是一些示例:

PS C:\> 5 -band 3
1

PS C:\> 5 -bor 3
7

PS C:\> 5 -bxor 3
6

PS C:\> -bnot 5
-6

PS C:\> 10 -shr 1
5

PS C:\> 10 -shl 1
20
赋值运算符

PowerShell支持以下赋值运算符:

  • =:简单赋值
  • +=:加法赋值
  • -=:减法赋值
  • *=:乘法赋值
  • /=:除法赋值
  • %=:求余赋值
  • -or=:按位或赋值
  • -and=:按位与赋值
  • -xor=:按位异或赋值
  • <<=:左移赋值
  • >>=:右移赋值

下面是一些示例:

PS C:\> $a = 10
PS C:\> $a += 5
PS C:\> $a
15

PS C:\> $a -= 5
PS C:\> $a
10

PS C:\> $a *= 2
PS C:\> $a
20

PS C:\> $a /= 2
PS C:\> $a
10

PS C:\> $a %= 3
PS C:\> $a
1
三元运算符

PowerShell也支持三元运算符:

$condition ? $expression1 : $expression2

如果$condition为真,则返回$expression1,否则返回$expression2。下面是一个示例:

PS C:\> $a = 10
PS C:\> $b = 20
PS C:\> $result = ($a -lt $b) ? "a is less than b" : "a is greater than or equal to b"
PS C:\> $result
a is less than b

以上就是PowerShell运算符的介绍,通过掌握这些运算符,你将能够更好地编写PowerShell脚本。