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

    支付宝扫一扫,为大叔打赏
o_IMG_7144.JPG

作者: 仓储大叔大叔博客园
出处: http://www.cnblogs.com/lori/ 欢迎转载,但任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请 给我留言
本文转自博客园张占岭(仓储大叔)的博客,原文链接:PowerShell~语法与运算符 ,如需转载请自行联系原博主。
目录
相关文章
|
Java Linux 开发者
Powershell教程(2)——自定义模块Module语法
Powershell教程(2)——自定义模块Module语法
614 0
Powershell教程(2)——自定义模块Module语法
|
Windows
Powershell教程(1)——函数Function语法
Powershell教程(1)——函数Function语法
209 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.
773 0
|
3月前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
51 0
|
5月前
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
51 0
|
8月前
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
|
8月前
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
102 0
|
应用服务中间件 nginx Windows
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
|
XML 监控 数据格式
利用powershell进行windows日志分析
0x00 前言   Windows 中提供了 2 个分析事件日志的 PowerShell cmdlet:一个是Get-WinEvent,超级强大,但使用起来比较麻烦;另一个是Get-EventLog,使得起来相当简单,可以实时筛选,接下来,我们利用PowerShell 来自动筛选 Windows 事件日志。
2438 0