欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

探索PowerShell(十二) 篩選器 Filters

 更新時間:2012年12月05日 17:42:38   作者:  
篩選器是函數(shù)的一種特殊形式
篩選器是函數(shù)的一種特殊形式。

定義篩選器:

Filter(關鍵字) 篩選器名 (參數(shù)) {代碼}

與定義函數(shù)不同的是,函數(shù)使用"$input"變量來從管道符中獲取信息,而篩選器使用的是變量"$_"。在對數(shù)據(jù)的處理方面,函數(shù)與篩選器也有著不同,在函數(shù)中,"$input"變量會接受所有的信息,再進行運算,而在篩選器中,"$_"變量會一邊接受來自管道符的信息,一邊進行篩選(運算)操作。
總結說來,對于函數(shù):管道符將數(shù)據(jù)一次以集合方式傳入函數(shù)內(nèi)部,函數(shù)需要使用循環(huán)或者遞歸方式處理。對于篩選器:管道符每傳入一個數(shù)據(jù),代碼就執(zhí)行一次,直至所有數(shù)據(jù)傳入完畢。

上一節(jié)講述函數(shù)的最后,使用了如下的例子:
復制代碼 代碼如下:

function fun{
begin{
"Start"
$i=1
}
process{
"run "+$i
$_.name
$i++
}
end{
"End"
}
}
ls | fun

在這里,對其稍作修改,改為:
復制代碼 代碼如下:

function fun{
"run"
$_.name
}
ls | fun

運行結果如下:


可以看到,并沒有做任何"ls"輸出。在原示例中,因為使用了"process"聲明,因此,代碼塊得以往復執(zhí)行直至數(shù)據(jù)處理結束,但是,此例中其結果與之大相徑庭。

若將其修改為如下形式:
復制代碼 代碼如下:

filter fun{
"run"
$_.name
}
ls | fun


運行結果:



如此便可以看到與上一節(jié)內(nèi)容一樣的輸出。
也就是說,內(nèi)部含有"process"標記代碼塊的函數(shù),同樣具有篩選器的作用。

相關文章

  • Powershell小技巧之去除多余的空格

    Powershell小技巧之去除多余的空格

    powershell可以幫助我們很方便的完成很多事情,今天我們就來看下如何使用powershell去除多余的空格,非常的簡單實用,有需要的朋友可以參考下
    2014-10-10
  • PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧

    PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧

    這篇文章主要介紹了PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧,需要的朋友可以參考下
    2014-08-08
  • PowerShell中判斷閏年的方法

    PowerShell中判斷閏年的方法

    這篇文章主要介紹了PowerShell中判斷閏年的方法,本文調(diào)用C#中的IsLeapYear方法實現(xiàn),需要的朋友可以參考下
    2014-08-08
  • Windows Powershell 變量的作用域

    Windows Powershell 變量的作用域

    Powershell所有的變量都有一個決定變量是否可用的作用域。Powershell支持四個作用域:全局、當前、私有和腳本。有了這些作用域就可以限制變量的可見性了,尤其是在函數(shù)和腳本中。
    2014-09-09
  • Powershell中Finally語句用法示例

    Powershell中Finally語句用法示例

    這篇文章主要介紹了Powershell中Finally語句用法示例,本文用一個播放音樂的腳本為例子,使用Finally語句在異常結束操作時執(zhí)行清理操作,需要的朋友可以參考下
    2015-03-03
  • PowerShell中定義多行字符串變量的方法

    PowerShell中定義多行字符串變量的方法

    這篇文章主要介紹了PowerShell中定義多行字符串變量的方法,本文介紹PowerShell中如何定義一個跨多行的字符串變量,需要的朋友可以參考下
    2014-08-08
  • Windows Powershell 執(zhí)行外部命令

    Windows Powershell 執(zhí)行外部命令

    Windows PowerShell 在使用方面與 Cmd.exe 并無多大不同,只是 Windows PowerShell 的功能更為強大。與 Cmd.exe 一樣,Windows PowerShell 具有內(nèi)置的腳本編寫語言,不過它比 Cmd.exe 原始的批處理語言更為靈活。Cmd.exe 做到的事情,Windows PowerShell 幾乎都能做到。
    2014-08-08
  • PowerShell腳本源碼輸出到文件的最佳寫法

    PowerShell腳本源碼輸出到文件的最佳寫法

    這篇文章主要介紹了PowerShell腳本源碼輸出到文件的最佳寫法,需要的朋友可以參考下
    2014-05-05
  • PowerShell入門教程之高效使用PowerShell交互式運行環(huán)境的幾個小技巧

    PowerShell入門教程之高效使用PowerShell交互式運行環(huán)境的幾個小技巧

    這篇文章主要介紹了PowerShell入門教程之高效使用PowerShell交互式運行環(huán)境的幾個小技巧,本文也可以說是使用PowerShell的一些好習慣,需要的朋友可以參考下
    2014-10-10
  • PowerShell與Python的異同介紹

    PowerShell與Python的異同介紹

    今天給大家聊聊PowerShell和Python之間有哪些共同之處,各自有哪些優(yōu)勢,希望對運維的朋友了解兩種語言能提供一些有用的信息,需要的朋友可以參考下
    2023-05-05

最新評論