从零开始学PowerShell(2)管道的作用
上次介紹的兩個(gè)入門常用命令雖然簡(jiǎn)單,但可以說(shuō)是所有使用PowerShell人員中使用頻率最高的幾個(gè)PowerShell命令,所以了解它們是必須的。
今天要講的“管道”也依然如此,在PowerShell中管道可以說(shuō)是隨處可見,重要性也不言而喻。管道是什么樣的呢?它就長(zhǎng)這樣?|。沒(méi)錯(cuò),就是一個(gè)豎線。它的作用你可以先簡(jiǎn)單的理解為就是像管道通道一樣用來(lái)傳遞我們的PowerShell對(duì)象,很好理解吧。
那管道如何使用呢?在說(shuō)明怎么使用前,我想舉個(gè)例子讓你來(lái)明白為什么需要管道,管道的便捷性重要性。
我當(dāng)前的系統(tǒng)上打開了一個(gè)Windows Notepad記事本程序,為了證明,這里我用Get-Process -Name Notepad可以查看到如下信息。
這都沒(méi)什么問(wèn)題,但是我想關(guān)閉這個(gè)記事本程序,改怎么做呢?或許你很聰明已經(jīng)知道了,PowerShell中有一個(gè)Stop-Process命令是用來(lái)終止指定的進(jìn)程的,只需要輸入命令行Stop-Process -Name Notepad就可以了。
可是,你有沒(méi)有覺(jué)得我為了關(guān)閉一個(gè)記事本居然要?jiǎng)邮州斎雰尚忻?#xff0c;那么麻煩嗎?還記得今天要說(shuō)的主角“管道”嗎,它就可以幫助我們解決這個(gè)問(wèn)題,它可以把兩個(gè)獨(dú)立的命令行連接起來(lái)。就像這樣子:Get-Process -Name Notepad | Stop-Process,這行命令達(dá)到的效果與之前兩個(gè)獨(dú)立的命令行是一模一樣的。
讓我們來(lái)理解下管道在這里發(fā)揮的作用,首先 | 管道的前半部分我們使用Get-Process -Name Notepad獲得記事本程序的進(jìn)程信息,然后我們連接上管道符號(hào),也就是說(shuō)我已經(jīng)得到了指定進(jìn)程信息了,我現(xiàn)在通過(guò)這個(gè)管道傳遞給你,傳遞給誰(shuí)呢?就是管道的后半部分Stop-Process,這樣該命令接收到前面的對(duì)象信息后,明白了一件事,原來(lái)你是讓我把這個(gè)進(jìn)程給終止,那它照著去做就行了。
到這里,你應(yīng)該大致明白管道怎么使用了,只需要把它當(dāng)做命令的連接去使用就行。當(dāng)然,實(shí)際上管道的作用和使用上絕不僅僅是這樣,當(dāng)你所寫的命令行代碼越來(lái)越復(fù)雜后,每一個(gè)管道的使用都需要你去更深入的了解,否則會(huì)因?yàn)槟愕氖褂貌划?dāng)而帶來(lái)不少后續(xù)的調(diào)試?yán)_。目前而言,僅記住最基本的作用和使用就可以了。
如果你特別好奇的話,可以試試鍵入命令行about_pipelines查看更詳細(xì)的管道使用方法。
總結(jié)
以上是生活随笔為你收集整理的从零开始学PowerShell(2)管道的作用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 字段中存在空值的问题测试
- 下一篇: 频繁项集挖掘之Aprior和FPGrow