0
点赞
收藏
分享

微信扫一扫

PowerShell的全局变量以及在Function中修改全局变量的值示例

一 函数外定义变量并在function中使用变量名修改

PS C:\Users\Administrator\Desktop> $aaa = 1
PS C:\Users\Administrator\Desktop> function bbb{
>> Write-Host $aaa
>> $aaa = 2
>> Write-Host $aaa
>> }
PS C:\Users\Administrator\Desktop> bbb
1
2
PS C:\Users\Administrator\Desktop> $aaa
1
PS C:\Users\Administrator\Desktop>

结果:函数外定义的变量值没有改变。

二 函数外外定义全局变量并在function中使用变量名修改

PS C:\Users\Administrator\Desktop> $global:ccc = 1
PS C:\Users\Administrator\Desktop> function ccc{
>> Write-Host $ccc
>> $ccc = 2
>> Write-Host $ccc
>> }
PS C:\Users\Administrator\Desktop> ccc
1
2
PS C:\Users\Administrator\Desktop> $ccc
1
PS C:\Users\Administrator\Desktop>
PS C:\Users\Administrator\Desktop> $global:ccc
1
PS C:\Users\Administrator\Desktop>

结果:函数外定义的全局变量值没有改变。


三 函数外外定义全局变量并在function中使用全局变量名修改

PS C:\Users\Administrator\Desktop> $global:ddd = 1
PS C:\Users\Administrator\Desktop> function eee{
>> Write-Host $global:ddd
>> $global:ddd = 2
>> Write-Host $global:ddd
>> }
PS C:\Users\Administrator\Desktop> eee
1
2
PS C:\Users\Administrator\Desktop> $global:ddd
2
PS C:\Users\Administrator\Desktop> $ddd
2
PS C:\Users\Administrator\Desktop>

结果:函数外定义的全局变量值被改变。



举报

相关推荐

0 条评论