PowerShell函數(shù)中使用$PSBoundParameters獲取輸入?yún)?shù)列表實(shí)例
本文介紹在自定義PowerShell函數(shù)時(shí),有一個(gè)$PSBoundParameters的變量可以獲取到輸入?yún)?shù)列表。獲取輸入?yún)⑷肓斜韺?duì)我們進(jìn)行功能調(diào)試有很大的幫助。
當(dāng)我們?cè)趫?zhí)行一個(gè)函數(shù)時(shí),可以使用輸入?yún)?shù)的值,但我在PowerShell中,參數(shù)有的是必選,有的是可選,那么我們?cè)趺粗烙脩?hù)真實(shí)的輸入了哪些參數(shù)呢?
在PowerShell函數(shù)中,有一個(gè)全局變量$PSBoundParameters,它是一個(gè)Hash表,里面保存了所有的輸入?yún)?shù)和輸入?yún)?shù)的值。通過(guò)輸出這個(gè)變量,我們就可以看到所有的輸入?yún)?shù)了。
function Get-Parameter {
param
(
$Name,
$LastName='Default',
$Age,
$Id
)
$PSBoundParameters
}
這個(gè)函數(shù)定義了四個(gè)參數(shù),用戶(hù)可以隨意選擇參數(shù)進(jìn)行輸入,那么,我們就使用$PSBoundParameters這個(gè)變量來(lái)獲取輸入?yún)?shù)列表。
執(zhí)行的情況如下:
PS> Get-Parameter
PS> Get-Parameter -Name test -Id 12
Key Value
--- -----
Name test
Id 12
大家可以看到,同樣是調(diào)用這個(gè)函數(shù),沒(méi)有輸入?yún)?shù)時(shí),輸出結(jié)果為空。輸入了參數(shù)時(shí),參數(shù)名和參數(shù)值被原樣輸出。
關(guān)于PowerShell函數(shù)獲取輸入?yún)?shù)列表($PSBoundParameters),本文就介紹這么多,希望對(duì)您有所幫助,謝謝!
- 區(qū)分shell中的 反引號(hào)、$()和${}
- 詳解Shell 腳本中 “$” 符號(hào)的多種用法
- Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)的使用
- 淺談linux中shell變量$#,$@,$0,$1,$2的含義解釋
- 用來(lái)檢測(cè)輸入的選項(xiàng)$1是否在PATH中的shell腳本
- Shell中的${}、##和%%使用范例
- PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧
- PowerShell中的$Input變量使用實(shí)例
- PowerShell默認(rèn)參數(shù)$PSDefaultParameterValues結(jié)合Out-File輸出到日志文件
- shell腳本中$符號(hào)的命令使用匯總
相關(guān)文章
PowerShell函數(shù)實(shí)現(xiàn)類(lèi)似重載功能實(shí)例
這篇文章主要介紹了PowerShell函數(shù)實(shí)現(xiàn)類(lèi)似重載功能實(shí)例,PowerShell函數(shù)是不支持重載的,本文介紹的是類(lèi)似功能,需要的朋友可以參考下2014-07-07Powershell在一個(gè)會(huì)話中只允許執(zhí)行指定命令的方法
這篇文章主要介紹了Powershell在一個(gè)會(huì)話中只允許執(zhí)行指定命令的方法,使用本文的技巧可以達(dá)到控制權(quán)限的功能,需要的朋友可以參考下2014-11-11PowerShell函數(shù)中把參數(shù)傳入另一個(gè)函數(shù)的函數(shù)傳參例子
這篇文章主要介紹了PowerShell函數(shù)中把參數(shù)傳入另一個(gè)函數(shù)例子也是使用的PSBoundParameters,但是有區(qū)別哦,,需要的朋友可以參考下2014-07-07Windows Powershell創(chuàng)建對(duì)象
.Net類(lèi)型中的方法功能很強(qiáng)大??梢酝ㄟ^(guò)類(lèi)型的構(gòu)造函數(shù)創(chuàng)建新的對(duì)象,也可以將已存在的對(duì)象轉(zhuǎn)換成指定的類(lèi)型。2014-10-10Powershell小技巧之系統(tǒng)運(yùn)行時(shí)間
本文主要教你如何使用powershell計(jì)算系統(tǒng)運(yùn)行時(shí)間,其實(shí)很簡(jiǎn)單,因?yàn)閃indows每次啟動(dòng)都有一個(gè)高進(jìn)度計(jì)數(shù)器并且當(dāng)系統(tǒng)運(yùn)行這個(gè)計(jì)數(shù)器將返回一個(gè)毫秒,我們把這個(gè)毫秒計(jì)算下就得到系統(tǒng)運(yùn)行時(shí)間了2014-09-09Powershell創(chuàng)建數(shù)組正確、更快的方法
這篇文章主要介紹了Powershell創(chuàng)建數(shù)組正確、更快的方法,Powershell使用ArrayList創(chuàng)建數(shù)組的例子,需要的朋友可以參考下2014-07-07PowerShell中使用正則表達(dá)式跨行匹配字符串的方法
這篇文章主要介紹了PowerShell中使用正則表達(dá)式跨行匹配字符串的方法,重點(diǎn)在于正則表達(dá)式的寫(xiě)法,需要的朋友可以參考下2014-08-08