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