首页 > 开发 > PowerShell > 正文

PowerShell管道入门必看篇(管道例子大全)

2020-05-30 20:21:56
字体:
来源:转载
供稿:网友

PowerShell的一个重中之重的功能就是管道(pipeline),本文从浅入深,一步一步详解管道的使用方法和例子,来看看有没有你所不知道的吧,如果全知道,恭喜你已经很厉害啦——适用于所有PowerShell应用小白与技术老鸟。另外欢迎各位技术大牛来补充讨论学习~

1. 管道(pipeline)是什么

在Shell中一个重要的基本概念就是管道(pipeline),即在一组命令中,输出的命令结果成为下一个命令的输入参数。管道的概念与真实生活中的生产线比较相似:在不同的生产环节进行连续的再加工,如下图例子:

“Get-ChildItem”意思是获取当前路径的所有项目,“|Where-Object {$_.Length -gt 200}”意思是查看上一步结果,取所有长度大于200的项目,“|Sort-Object -Descending Name”意思是查看上一步结果,按照Name进行倒叙排列。

在PowerShell中,使用管道符号(|)来划分管道中的每个命令,上述例子说明了管道的强大功能,同时PowerShell在管道中传递的是高保真对象,不仅仅是文本描述。

下面主要给大家介绍一下常用的管道处理命令。

2. Where-Object:过滤列表项或命令输出结果

可以使用Where-Object(别名是where和?)从列表或者命令输出结果中过滤选择你需要的项目。

对于输入的每一项,Where-Object都会根据{}中定义的脚本块对输入进行计算,如果返回True,则输出,否则不输出。如下例子:

{}表示一个脚本块,可以输入一系列PowerShell命令,其中$_代表当前输入对象,在这个例子中,$_就代表一个文件项目。-gt是比较操作符,意思是大于,关于比较操作符的介绍如下:

PowerShell中比较操作符是用于对表达式进行比较的。默认情况比较操作符不区分大小写,如果想要区分,需要使用-C前缀,不需要区分的,使用-I前缀。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表