Powershell函数脚本:functionname做什么?特别是剧本:部分

时间:2012-02-15 15:25:30

标签: powershell

我正在查看posh-git代码,我发现作者正在这样做。

function script:gitCmdOperations($command, $filter)

毋庸置疑,我没有在谷歌上找到任何关于此的内容。

我正在寻找的是他使用剧本的原因:部分。

2 个答案:

答案 0 :(得分:5)

它将函数的作用域定义为脚本作用域。请参阅:help about_scopes

答案 1 :(得分:4)

这是在特定范围内创建函数的一种方法(使用范围修饰符)。以此为例:

function outer {
   ...
   function inner { ... }
}

在上面的例子中,function inner仅在外部函数(局部范围)内可用。如果您想在全局范围内创建内部,那么当您的脚本完成后,内部函数仍然可用?您使用范围修饰符:

function outer {
   ...
   function global:inner { ... }
}

查看about_Scopes帮助文件以获取更多信息