一 函数外定义变量并在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>
结果:函数外定义的全局变量值被改变。