PowerShell~语法与运算符

简介:

基本语法

变量:$开头

$a = "Hello"

条件语句:if else

if ($price -eq 2) 
{
 Write-Host "偶数"
}
else{
 Write-Host "基数" 
}
     

循环语句:for

 for($i=0;$i -lt 3;$i++) 
{ Write
-Host "`$i=$i" }

比较运算符

  示例 结果
-eq 等于。包含一个相同的值。 1 -eq 1 
"abc” -eq “abc” 
1,2,3 -eq 2 
1,2,3,1,2,3,1,2,3 –eq 2 
"abc”,"def” -eq “abc
true 
true 

2,2,2 
abc
-ne 不等于。包含一个不同的值。 1 -ne 1 
1,2,3 –ne 1 
"abc”,"def” –ne “abc”
false 
2,3 
def
-gt (>)大于 1 -gt 1 false
-ge (>=)大于或等于 1 -ge 1 true
-lt (<)小于 1 -lt 1 false
-le (<=)小于或等于 1 -le 1 true
-like 使用通配符 (*) 匹配。 “abc” -like “*b*” true
-notlike 使用通配符 (*) 不匹配。 “abc” -notlike “*b*” false
-match 当运算符的输入(左侧参数)是一个单标量对象时,-match 和 -notmatch 运算符填充 $Matches 自动变量。当输入是标量时,-match 和 notmatch 运算符返回布尔值,并将 $Matches 自动变量 的值设置为参数的匹配项目。 如果输入是一个集合,则 -match 和 -notmatch 运算符返回该集合中的匹配成员,但运算符不会填 充 $Matches 变量。 123 -match “^[\d]+$” 




"abc” -match “^[\w]+$” 




"abc”,123 –match “^[\d]+"$”
true 
($matches为123) 



true 
($matches为abc) 


123 
($matches为空)
-notmatch 正则表达式比较 123 -notmatch “^[\d]+$” false
-contains 包含运算符。包含一个相同的完整值(而不是值的一部分)。始终返回布尔值。 "abc”,"def” -contains “abc” 
"abc”,"def” -contains “ab” 
"abc”,"def” -contains “ab*”
true 
false 
false
-notcontains 包含运算符。不包含一个相同值。始终返回布尔值。 "abc”,"def” -notcontains “abc” false
-replace 替换,支持正则表达式 “abc“ -replace “b”,"-" 
"a1b2c3” -replace “\d”,"-"
a-c 
a-b-c-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

逻辑运算符

 

  说明 示例 结果
-and 逻辑与。 
仅当两条语句都为 TRUE 时才为 TRUE。
$true -and $false 
$true -and $true 
(1 -eq 1) -and (1 -eq 2)
false 
true 
false
-or 逻辑或。 
当其中一条语句为 TRUE或两条语句都为 TRUE 时为 TRUE。
$true -or $false 
(1 -eq 1) -or (1 -eq 2)
true 
true
-xor 逻辑异或。 
仅当一条语句为 TRUE而另一条语句为 FALSE 时才为 TRUE。
$true -xor $false 
$true -xor $true
true 
false
-not 
!
逻辑非。对后面的语句取反。 -not $true 
!$true
false 
false

    支付宝扫一扫,为大叔打赏

作者: 仓储大叔大叔博客园
出处: http://www.cnblogs.com/lori/ 欢迎转载,但任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请 给我留言
本文转自博客园张占岭(仓储大叔)的博客,原文链接:PowerShell~语法与运算符 ,如需转载请自行联系原博主。
目录
相关文章
|
Java Linux 开发者
Powershell教程(2)——自定义模块Module语法
Powershell教程(2)——自定义模块Module语法
734 0
Powershell教程(2)——自定义模块Module语法
|
Windows
Powershell教程(1)——函数Function语法
Powershell教程(1)——函数Function语法
299 0
Powershell教程(1)——函数Function语法
|
XML 开发框架 .NET
PowerShell 语法
注释 •#语句 • 变量 •命名法则 $ 做为前缀 •使用字母、数字、下划线均可 •查看所有变量 Get-ChildItem variable:或Get-Varialbe •获取作用域变量Get-Variable –Scope [Local|Global] •实例化对象 $dt=New-Object DateTime 数组 •定义$arr=1,2,3,4 •$arr=1.
840 0
|
4月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
161 0
|
5月前
|
Windows
Powershell 重新排列去重 Windows环境变量
【9月更文挑战第13天】本文介绍如何使用PowerShell对Windows环境变量进行重新排列和去重。首先通过`$env:`访问环境变量,接着使用`-split`命令分割路径,再利用`Select-Object -Unique`去除重复项。之后可根据需要对路径进行排序,最后将处理后的路径组合并更新环境变量。注意修改环境变量前应备份重要数据并了解潜在影响。
187 10
|
9月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
255 0
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
136 0
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
214 0