То, о чем вы говорите, называется точечный поиск .И это зло.Но не беспокойтесь, есть лучший и простой способ сделать то, что вы хотите, с помощью модулей (звучит гораздо страшнее, чем есть).Основным преимуществом использования модулей является то, что вы можете выгружать их из оболочки, если это необходимо, и это предотвращает ползание переменных в функциях в оболочку (как только вы укажете исходный файл функции, попробуйте вызвать одну из переменных изфункции в оболочке, и вы поймете, что я имею в виду).
Итак, сначала переименуйте файл .ps1, в котором есть все ваши функции, в MyFunctions.psm1 (вы только что создали модуль!),Теперь для правильной загрузки модуля вы должны сделать с файлом определенные вещи.Сначала, чтобы Import-Module увидел модуль (вы используете этот командлет для загрузки модуля в оболочку), он должен находиться в определенном месте.Путь к папке модулей по умолчанию: $ home \ Documents \ WindowsPowerShell \ Modules.
В этой папке создайте папку с именем MyFunctions и поместите в нее файл MyFunctions.psm1 (файл модуля должен находиться впапка с точно таким же именем, что и файл PSM1).
Как только это будет сделано, откройте PowerShell и выполните следующую команду:
Get-Module -listavailable
Если вы видите файл с именем MyFunctions, вы сделали этоправильно, и ваш модуль готов к загрузке (это просто для того, чтобы убедиться, что все настроено правильно, вы должны сделать это только один раз).
Чтобы использовать модуль, введите в оболочке следующее (или поместите эту строку в свой профиль $, или поместите ее в качестве первой строки в скрипте):
Import-Module MyFunctions
Теперь вы можете запускать свои функции.Круто то, что когда у вас будет 10-15 функций, вы забудете имя пары.Если они есть в модуле, вы можете запустить следующую команду, чтобы получить список всех функций в вашем модуле:
Get-Command -module MyFunctions
Это довольно мило, и крошечные усилия, которые требуются для установкина лицевой стороне ПУТЬ стоит.