gpt4 book ai didi

PowerShell 导入模块与点源

转载 作者:行者123 更新时间:2023-12-03 09:20:36 24 4
gpt4 key购买 nike

如果我想将我的一些功能从我的主 PowerShell 脚本中分离出来,我可以将其写为 .ps1文件和点源相同,或者我可以将其创建为 .psm1并使用 Import-Module 导入相同的内容.

哪个更好,为什么?

最佳答案

模块最适合库。它们使您可以更好地控制从模块导出的内容。也就是说,默认情况下,PSM1 文件中的所有脚本变量都是私有(private)的 - 导入时在模块外部不可见。同样,所有功能都是公共(public)的。但是,您可以在 PSM1 文件中使用 Export-ModuleMember 来准确控制从模块导出的变量、函数、别名、cmdlet 等。模块也可以从您的 session 中删除,这是与 .PS1 脚本进行点源化的主要区别。另一个区别是模块函数由它们所在的模块命名,因此您可以通过在模块名称和函数名称前加上“\”前缀来轻松访问同名的基于模块的函数,例如PSCX\获取正常运行时间。在 ISE 中,此前缀还调用智能感知支持。

我通常建议使用模块。 :-)

关于PowerShell 导入模块与点源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14882332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com