本文主要是介绍Powershell快速入门(二) Shell编程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这一部分着重于介绍Powershell的程序知识,让我们能够编写功能强大的Powershell脚本,执行比较复杂的任务。
变量
变量使用$变量名
创建和引用。举个例子,Get-Location
命令用于获取当前工作目录位置,它的别名是pwd
。那么我们可以使用下面的命令来创建一个变量,存储当前目录位置。
C:\Users\asddf> $current=pwd
然后我们访问$current
,就可以获取实际值了。
C:\Users\asddf> $currentPath
----
C:\Users\asddf
如果知道这个命令返回的实际是.NET对象的话,我们还可以更进一步,比方说直接访问这个对象的Path
属性,获取值。
C:\Users\asddf> $current.Path
C:\Users\asddf
还有一个命令Get-Member
,别名是gm
,用于获取对象的属性。比方说,我们将Get-Location
命令的结果通过管道传递给Get-Member
命令,就会显示下面的输出。如果不了解.NET的话,可能感觉比较陌生。但是如果你懂得.NET和C#的话,就会像我一样大喊一声:“卧槽,还能这样玩?!”
C:\Users\asddf> Get-Location|Get-MemberTypeName:System.Management.Automation.PathInfoName MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
Drive Property System.Management.Automation.PSDriveInfo Drive {get;}
Path Property string Path {get;}
Provider Property System.Management.Automation.ProviderInfo Provider {get;}
ProviderPath Property string ProviderPath {get;}
如果我们要获取对象的所有属性,使用MemberType
参数。
C:\Users\asddf> pwd|gm -MemberType Property
我们还可以在变量上调用方法, 比如说将路径转换为全小写。
C:\Users\asddf> $current.Path.ToLower()
c:\users\asddf
最后,如果不再需要一个变量,可以使用Remove-Variable
删除变量,它的别名是rv
。
C:\Users\asddf> Remove-Variable current
操作符
来看看Powershell中支持的操作符。
数学运算符
首先,基本的数学运算符都是支持的。
PS D:\Desktop> $i=5
PS D:\Desktop> $sum=3+4*($i-3)/2
PS D:\Desktop> $sum
7
前置后置自增自减运算符也是支持的。
PS D:\Desktop> $i=0
PS D:\Desktop> $i--
PS D:\Desktop> $i++
PS D:\Desktop> ++$i
PS D:\Desktop> --$i
这篇关于Powershell快速入门(二) Shell编程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!