【发布时间】:2016-08-25 21:58:52
【问题描述】:
我很难理解script: 范围和global: 范围之间的区别,在使用它们时 在脚本中。
谁能给我一个例子,其中一个全局范围的变量保留它的值,而 scipt 范围的变量不?
【问题讨论】:
标签: powershell variables scope global-variables
我很难理解script: 范围和global: 范围之间的区别,在使用它们时 在脚本中。
谁能给我一个例子,其中一个全局范围的变量保留它的值,而 scipt 范围的变量不?
【问题讨论】:
标签: powershell variables scope global-variables
如有疑问,请阅读documentation:
全球:
Windows PowerShell 启动时生效的范围。 Windows PowerShell 启动时存在的变量和函数已在全局范围内创建。这包括自动变量和偏好变量。这还包括 Windows PowerShell 配置文件中的变量、别名和函数。
[...]
脚本:
脚本文件运行时创建的范围。只有脚本中的命令在脚本范围内运行。对于脚本中的命令,脚本范围是本地范围。
例子:
PS C:\> $foo = 'a' PS C:\> 获取内容 .\test.ps1 “全球 1:$ 全球:富” “脚本 1:$ 脚本:foo” $foo = 'b' # .\test.ps1 全局1:一个 脚本1: 全局 2:一个 脚本 2:b 全局 3:c 脚本 3:b PS C:\> $foo c
【讨论】: