有没有一种我可以在PowerShell中编写的简写,即我只能从我加载的模块中引用我自己的函数?
例如:我有通过加载的模块
Import-Module Worktasks
现在,随着模块变得越来越大,我将开始忘记我之前编写的一些函数。我当然可以这样做:
(Get-Module -Name worktasks | % ExportedCommands).Values.Name
但这将只列出我编写的函数,而不列出它们的参数。因此,如果我可以直接引用代码中各个模块中的函数/Cmdlet,那么如果我可以缩小Intellisense获取的结果,那就太好了。
我在我的环境中使用PowerShell 4.0。
谢谢。
您可以从特定模块中获取函数,例如worktasks
,如下所示:
(Get-Module -Name worktasks).ExportedCommands.Values
默认情况下,您将获得数量有限的信息,但还有更多信息。如果你选择了所有内容,那么你会看到更多信息,包括参数集:
(Get-Module -Name worktasks).ExportedCommands.Values | select *
如果你只想要名称和参数集,那么这就可以做到:
(Get-Module -Name worktasks).ExportedCommands.Values | select Name, ParameterSets