我在中遇到過這個“ script”關鍵字Function script:Set-Variables{}
知道為什么要使用它嗎?
Function script:Set-Variables {
$PerTraceArr = @()
$script:ASNOwnerArr = @()
$ASNOwnerObj = New-Object PSObject
$ASNOwnerObj | Add-Member NoteProperty "ASN"("AS0")
$ASNOwnerObj | Add-Member NoteProperty "ASN Owner"("EvilCorp")
$ASNOwnerArr = $ASNOwnerObj #Add some values so the array isn't empty when first checked.
$script:i = 0
$script:x = 0
$script:z = 0
$script:WHOIS = ".origin.asn.cymru.com"
$script:ASNWHOIS = ".asn.cymru.com"
} #End Set-Variables
謝謝!
uj5u.com熱心網友回復:
套用有關范圍的檔案,“腳本”范圍將變數或函式的可見性限制為從同一腳本運行的代碼(包括“子”范圍)。它類似于其他 OOP 語言中受保護變數的概念。
在這里,它可能被用來阻止您使用腳本中其他地方使用的“內部”函式。當它用于變數時,它通常用于防止篡改您在其他地方定義的變數,或者防止您查看/篡改內部變數。
但是,請注意,當您對腳本進行點源時,使用“腳本”范圍不會按預期作業,因為點源會將所有內容加載到您當前的范圍中,因此腳本范圍是您在點源時所處的范圍.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442026.html
上一篇:在R中創建隨機播放函式
下一篇:使用pandas函式進行資料操作
