私有和本地范围之间有什么区别-In Powershell?

时间:2013-06-10 14:07:03

标签: .net powershell scope powershell-v2.0

您能解释私人和本地范围之间的区别吗?

如果我们谈一个例子,如果我创建一个具有范围私有的新PS驱动器与使用本地范围创建它相比有什么区别?

由于

1 个答案:

答案 0 :(得分:3)

本地变量在子范围中可见(嵌套脚本块,调用的函数等)。私有变量仅在当前脚本块中可见。一个简单的例子:

PS> & { $local:foo = 42; $private:bar = 42; & { "foo is $foo and bar is $bar" } }
foo is 42 and bar is

如您所见,$bar对内部脚本块不可见。