本文介紹在自定義PowerShell函數時,可以使用return語句來退出函數,同時return語句也可以返回值給函數的調用者。
使用return語句來直接退出函數。看一個退出函數的例子:
復制代碼 代碼如下:
function Get-NamedProcess
{
param
($name=$null)
if ($name -eq $null)
{
Write-Host -ForegroundColor Red ‘Specify a name!'
return
}
Get-Process $name
}
上面這個Get-NamedProcess,要求輸入一個進程的名稱,然后函數將輸出進程的相關信息。如果調用時沒有輸入進程名稱,這時應彈出一句提示,然后退出函數。很好理解吧!在這個函數中,return就這樣光禿禿的用就可以直接退出函數了。return其實還可以返回值給函數的調用者。看一個例子:
復制代碼 代碼如下:
function ConvertTo-Binary
{
param($Number)
return [System.Convert]::ToString($Number, 2)
}
這個函數的作用是將輸入的數字轉換成二進制串。調用的執行情況如下:
復制代碼 代碼如下:
PS> ConvertTo-Binary -Number 123
1111011
最后要說明一下,一個函數的返回值,其實要不要return都一樣。只要是在函數中的輸出內容,都會被當作返回值給函數。看看下面這個函數:
復制代碼 代碼如下:
function ConvertTo-Binary
{
param($Number)
“Original Number: $Number”
[System.Convert]::ToString($Number, 2)
return
}
輸出結果如下:
復制代碼 代碼如下:
PS> ConvertTo-Binary -Number 123
Original Number: 123
1111011
關于PowerShell函數退出函數語句,本文就介紹這么多,希望對您有所幫助,謝謝!