在主文件中引用powershell文件
我有一个包含一些实用函数的 powershell 文件。
是否可以在另一个 powershell 文件中引用此实用程序文件并使用其中的实用程序类?如果是这样,该怎么办?
I have a powershell file with some utility functions.
Is it possible to reference this utility file in another powershell file and use the utility classes from it? If so, how can this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以“点源”脚本以在当前范围内运行它。如果您的实用程序脚本类似于
utils.ps1
,那么您就可以执行此操作,并且脚本中声明的所有函数都可供您使用。不过,这并不止于函数,脚本范围的变量以及脚本中的所有代码都会实际运行,因此请小心这是否真的是您想要的。
一个更好的选择是包含所述函数的模块,但对于一些实用函数来说可能有点过分了。使用模块,您可以更细粒度地控制导入的内容以及模块私有的部分。
You can “dot-source” a script to run it in the current scope. If your utility script is something like
utils.ps1
, then you can doand all functions that are declared in the script are available to you. This doesn't stop with functions, though, script-scoped variables as well and all code in the script will actually run, so be careful whether that's really what you want.
A nicer option, but maybe a bit overkill for a few utility functions, would be a module containing said functions. With modules you have finer-grained control over what gets imported and what parts are private to the module.