PowerShell 语法

本文详细介绍了PowerShell中变量的命名法则、作用域、实例化对象的方法,以及数组的定义、取值、赋值、运算符使用和比较运算符筛选数组内容。同时,阐述了Hashtables的定义、合并操作、取值方法及与CLR对象的一致性。此外,还涵盖了过程控制中的if、elseif、else、switch、foreach、for、while、do...while等流程控制语句,并提供了创建函数的方法。

注释

•#语句

•<# 语句 #>

变量

•命名法则 $ 做为前缀

•使用字母、数字、下划线均可

•查看所有变量 Get-ChildItem variable:或Get-Varialbe

•获取作用域变量Get-Variable –Scope [Local|Global]

•实例化对象 $dt=New-Object DateTime

数组

•定义$arr=1,2,3,4

•$arr=1..4

•取值 $arr[1,3]、 $arr[1,3+2]、 $arr[1..3+2]

•赋值 $a,$b=1,2、 $b,$a=$a,$b

•运算符 +操作符进行数组合并

•比较运算符可筛选数组内容

Hashtable

•PowerShell中自然集成Hashtable

•定义方式 @{a=1;b=“t”}

•合并操作符@{a=1}+@{b=2}

•取值 $ht=@{a=1} 则使用$ht[“a”] $ht.a均可

•其它操作方法与CRL对象一致

字符串/其它对象

•多行字符串 @”....”@

•字符转义`符号如”`n”

•字符串复制 “a”*2

•将字符串转为XML对象[xml]"<a>12</a>"

过程控制

•if(){}elseif{}else{}

•switch(){value1{…;break}value2{….;break}}

•foreach($xxx in $yyy){}

•for($i=0;$i –le 100;$i++){}

•while(){}

•do{}while()

•do{}until()

方法

function methodName {

param ($size)#参数

#执行的语句

}

function methodName ($p){

#执行的语句

}

CLR/DLR对象

•Static成员访问 [DateTime]::Now

•实例化 $dt=new-object DateTime(1999,9,9);

•实例成员的访问 $dt.AddDays(100)

•泛型类型的使用 $l=new-object System.Collections.Generic.List[int]

•获取对象的所有成员 Get-Member –InputObject $l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值