Для запущения скрипта удара линию за линией (чтобы сохранить переменные среды, например), каждый делает следующее:
$ . myscript.sh
Или:
$ source myscript.sh
У меня есть сценарий PowerShell, который - среди прочего - устанавливает значение подсказки через вызванную функцию prompt
. Просто запущение этого скрипта (".\myscript.ps1") не изменяет подсказку. Однако выполняя функцию линию за линией, поскольку команда делает.
Таким образом, то, в чем я эффективно нуждаюсь, является чем-то как source
команда для PowerShell. Действительно ли это возможно?
Править: Это должно отправить быть перемещенным в Stackoverflow?
Разъяснение 1: Так как я выполняю эту функцию только на основе потребности (т.е. не для каждой powershell сессии и/или всегда), я не хочу хранить в своем профиле запуска powershell.
Можно "отметить точкой источник" в PowerShell также. Просто необходимо удостовериться, что Вы указываете полный путь. Так, если бы сценарий, который Вы хотите загрузить, находится в локальном каталоге, Вы сделали бы:
PS C:\>. .\myscript.ps1