您的位置:首页 > 运维架构 > Shell

Powershell一些概念的理解:管道符

2013-11-23 20:33 330 查看
刚开始接触PS,时不时的会看到 "|"这个符号,官方或一些大神们说这是管道符,当时也没深究是什么,这个还不是最重要,最重要的是这个后面会跟的是什么脚本内容

get-Process  |  where{$_.name  -like  "*chrome*"}
|out-string# 查询进程中名字含有chrome的进程

Get-Service  |  where{$_.Status  -eq  "stopped"}#查询停止状态的所有服务

Get-Service  |  Where{$_.status
 -eq  "stopped"}|where{$_.name  -like
 "*Win*"} #查询名字含有win字样的、而且是停止状态的服务

由此可以看出,管道符号后面跟的可以是查询条件和公共条件,$_是被操作对象本身,$_.name好比是(get-Process).name 

另外,可以把条件封装在函数内,进行调用

function
FinName()

{
$input | where{$_.name  -like  "iis*"}  #这里必须写input

}
Get-ChildItem  -Path  C:\PS |
FinName

--------------------

小结:

也就是说管道符可有可无,管道符号后面跟的可以是查询条件和公共条件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  powershell管道符