PowerShell中的函數(shù)重載示例
在PowerShell中,我們可以使用Function關(guān)鍵字來(lái)定義一個(gè)函數(shù),比如:
Function Get-Data { Param ( [int] $data = -1 ) return $data; }
這個(gè)名為Get-Data的函數(shù)接收一個(gè)int類型的參數(shù)$data,直接將其返回。那么,我同時(shí)還需要一個(gè)接收string類型的Get-Data函數(shù)怎么辦?方法比較奇怪,至少和傳統(tǒng)的C++之類的語(yǔ)言不同。
在PowerShell中定義重載函數(shù),需要指定參數(shù)所屬的Parameter Set,如下:
Function global:Get-Data { Param ( [Parameter(ParameterSetName="ByInt", Position=0)] [int] $intData, [Parameter(ParameterSetName="BySwitch", Position=0)] [switch] $boolData, [Parameter(ParameterSetName="ByArray", Position=0)] [string[]] $arrayData ) Write-Host $PsCmdlet.ParameterSetName }
不難發(fā)現(xiàn),ParameterSetName指定了每個(gè)參數(shù)所屬的ParameterSet,Position表示這是一個(gè)匿名參數(shù)。而$PsCmdlet.ParameterSetName表示了當(dāng)前所使用的Parameter Set。用例如下:
PS > Get-Data 1 ByInt PS > Get-Data "a" ByArray PS > Get-Data -boolData BySwitch
更多關(guān)于PowerShell函數(shù)參數(shù)的介紹,可以看TechNet上的相關(guān)介紹,或者在PowerShell控制臺(tái)中運(yùn)行命令:help about_Functions_Advanced_Parameters
- Shell中關(guān)于時(shí)間和日期的函數(shù)總結(jié)
- Linux 在Shell腳本中使用函數(shù)實(shí)例詳解
- shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)
- Shell使用Epoch進(jìn)行日期時(shí)間轉(zhuǎn)換和計(jì)算的幾個(gè)小函數(shù)
- Linux Shell函數(shù)返回值
- shell中函數(shù)的應(yīng)用
- Shell中函數(shù)返回值超出問(wèn)題
- Shell函數(shù)的7種用法介紹
- Shell腳本中使用function(函數(shù))示例
- 淺談Shell中的函數(shù)
相關(guān)文章
PowerShell腳本開(kāi)發(fā)之批量掃描IP和端口
最近在不斷嘗試之下,找到了對(duì)指定范圍的IP段進(jìn)行掃描和對(duì)端口進(jìn)行掃描的方法,本文將會(huì)介紹如何通過(guò)PowerShell批量掃描IP及其對(duì)應(yīng)的端口。2014-10-10PowerShell小技巧之調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計(jì)信息
本文主要是記述使用powershell調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計(jì)信息,非常實(shí)用,希望對(duì)大家有所幫助2014-09-09PowerShell中使用Get-Date獲取日期時(shí)間并格式化輸出的例子
這篇文章主要介紹了PowerShell中使用Get-Date獲取日期時(shí)間并格式化輸出的例子,本文講解了直接調(diào)用Get-Date、在Write-Host中使用Get-Date、格式化輸出的方法,需要的朋友可以參考下2014-08-08Powershell訪問(wèn)SQL Server數(shù)據(jù)庫(kù)代碼實(shí)例
這篇文章主要介紹了Powershell訪問(wèn)SQL Server數(shù)據(jù)庫(kù)代碼實(shí)例,本文直接給出代碼,使用時(shí)只需要替換數(shù)據(jù)庫(kù)配置參數(shù)即可,需要的朋友可以參考下2014-11-11Powershell在一個(gè)會(huì)話中只允許執(zhí)行指定命令的方法
這篇文章主要介紹了Powershell在一個(gè)會(huì)話中只允許執(zhí)行指定命令的方法,使用本文的技巧可以達(dá)到控制權(quán)限的功能,需要的朋友可以參考下2014-11-11PowerShell中刪除空格、點(diǎn)號(hào)、減號(hào)和換行方法代碼實(shí)例
這篇文章主要介紹了PowerShell中刪除空格、點(diǎn)號(hào)、減號(hào)和換行方法代碼實(shí)例,本文直接給出實(shí)例代碼,需要的朋友可以參考下2015-05-05PowerShell管理Win Server 2008 R2
在Windows Serve 2008 R2中,一個(gè)重要改進(jìn)就是PowerShell版本升級(jí)為2.0。Win 2008 R2包括一系列新的服務(wù)器管理界面,這些均建立在PowerShell 2.0之上。它新增了240個(gè)cmdlets命令集,新的PowerShell圖形用戶界面也增添了開(kāi)發(fā)功能,從而用戶能更簡(jiǎn)單創(chuàng)建自己的命令行。2015-09-09