Я пишу несколько связанных функций, связанных с разными существительными (кластеры, 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
}
Любая обратная связь будет полезна.