我发现自己正在编写一堆相关的函数来处理不同的名词(集群、sql 服务器、一般的服务器、文件等),并将这些函数组中的每一个放在单独的文件中(例如 cluster_utils.ps1) . 如果需要,我希望能够在我的个人资料中“导入”其中一些库,在我的 powershell 会话中“导入”其他库。我已经编写了 2 个似乎可以解决问题的函数,但是由于我只使用了一个月的 powershell,我想我会问是否有任何现有的“最佳实践”类型的脚本可以用来代替。
为了使用这些功能,我将它们点源化(在我的个人资料或会话中)......例如,
# to load c:\powershellscripts\cluster_utils.ps1 if it isn't already loaded
. require cluster_utils
以下是功能:
$global:loaded_scripts=@{}
function require([string]$filename){
if (!$loaded_scripts[$filename]){
. c:\powershellscripts\$filename.ps1
$loaded_scripts[$filename]=get-date
}
}
function reload($filename){
. c:\powershellscripts\$filename.ps1
$loaded_scripts[$filename]=get-date
}
任何反馈都会有所帮助。