PowerShell - 全局变量有什么用?

标签 powershell global-variables

通常,这是一个简单的问题,只需简单搜索大多数编程语言即可得到答案,但在 PowerShell 中,这并不那么容易。

如果通过点源包含脚本或包含模块,它们的脚本变量被传输到调用脚本中,那么拥有全局变量有什么意义?

有人可以帮我澄清一下吗?

最佳答案

不仅变量有作用域,函数定义也有作用域。

全局化的好处是每个人都可以使用它们。想象一下,您正在导入一个定义了一些函数的模块,但您无法使用它们。

关于模块中的全局变量...我很少使用它们,除非它们可以控制某些行为,例如 PS 已经拥有的各种 *Preference 变量。

顺便说一句,当对脚本进行点采购时,您不一定会将范围设为全局。点源只是在当前范围内执行脚本,而不是为脚本创建脚本。因此,当在函数中对某些内容进行点采购时,您只能从该函数中的脚本中获取内容。

关于PowerShell - 全局变量有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10619628/

相关文章:

C - 静态变量屏蔽全局变量

powershell - PowerShell 脚本中的 bool 参数值

PowerShell - 从程序调用中剥离 .exe

PowerShell:如何获得 if else 构造正确?

Javascript:初始化函数外部变量并在函数内部使用

xml - 在 XSLT 中,如何从不同的范围递增全局变量?

powershell - Sitecore Powershell 报告/ListView : retrieving items from ID returned by the query

powershell - Get-InstalledModule 和 Get-Module -ListAvailable 有什么区别?

c++ - extern 可以解决这个问题还是我可以通过其他什么方式解决这个问题?

php - 整个站点的持久 URL 查询字符串?