本文介紹在自定義PowerShell函數(shù)時,如何讓函數(shù)返回值,如何接收返回值,如何讓不相干的內(nèi)容不放到返回值數(shù)組中。
PowerShell函數(shù)體中的任何輸出,一般來說,都會以返回值的形式返回給函數(shù)調(diào)用者。多個輸出的內(nèi)容是放到一個返回值數(shù)組中的。
比如有如下一個返回值測試的函數(shù),
下面我們說說如果想讓函數(shù)有一些提示性的輸出,但不想讓這些個輸出被放到函數(shù)的返回值中,應該怎么才能實現(xiàn)呢?微軟建議我們使用Write-Host或Write-Warning,這兩個cmdlet輸出的內(nèi)容將被直接顯示到Console控制臺上,而不會進入到返回值數(shù)組。
我們把上面的函數(shù)略作修改,加入兩行提示性輸出。
然后看看執(zhí)行效果,
PS> $result = Test-ReturnValue
Starting
WARNING: Almost done...
關于PowerShell函數(shù)返回值,本文就介紹這么多,希望對您有所幫助,謝謝!