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腳本trap語(yǔ)句捕獲異常寫(xiě)法實(shí)例
這篇文章主要介紹了PowerShell腳本trap語(yǔ)句捕獲異常寫(xiě)法實(shí)例,包含幾個(gè)代碼實(shí)例,需要的朋友可以參考下2014-07-07
PowerShell String對(duì)象方法小結(jié)
這篇文章主要介紹了PowerShell String對(duì)象方法,需要的朋友可以參考下2015-07-07
Powershell中打開(kāi)網(wǎng)頁(yè)實(shí)例
這篇文章主要介紹了Powershell中打開(kāi)網(wǎng)頁(yè)實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03
Powershell后臺(tái)作業(yè)、異步操作實(shí)例
如果需要加快執(zhí)行一個(gè)腳本,你可能需要用到后臺(tái)作業(yè)。后臺(tái)作業(yè)能同時(shí)運(yùn)行腳本中多個(gè)事件2014-04-04
Powershell小技巧之使用WMI查詢(xún)插上的U盤(pán)
本文主要講訴了如何使用WMI查詢(xún)當(dāng)前插在你電腦上的USB設(shè)備,非常簡(jiǎn)單,學(xué)習(xí)powershell的同學(xué)可以參考下2014-09-09
PowerShell入門(mén)教程之快速學(xué)習(xí)PowerShell的幾個(gè)方法
這篇文章主要介紹了PowerShell入門(mén)教程之快速學(xué)習(xí)PowerShell的幾個(gè)方法,本文提出了3種快速學(xué)習(xí)PowerShell的方法,需要的朋友可以參考下2014-10-10
Powershell實(shí)現(xiàn)導(dǎo)入安裝證書(shū)功能腳本分享
這篇文章主要介紹了Powershell實(shí)現(xiàn)導(dǎo)入安裝證書(shū)功能腳本分享,本文用編程方法實(shí)現(xiàn)把pfx證書(shū)文件導(dǎo)入到指定的庫(kù)中,需要的朋友可以參考下2014-11-11
powershell解決win10開(kāi)始菜單和通知中心無(wú)法打開(kāi)
這篇文章主要介紹了powershell解決win10開(kāi)始菜單和通知中心無(wú)法打開(kāi)的相關(guān)資料,需要的朋友可以參考下2015-10-10
PowerShell中使用正則和ValidateSet驗(yàn)證參數(shù)合法性
這篇文章主要介紹了PowerShell中使用正則和ValidateSet驗(yàn)證參數(shù)合法性,本文分別給出了驗(yàn)證實(shí)例,講解如何驗(yàn)證參數(shù)的正確性,需要的朋友可以參考下2015-04-04

