Эквивалентный из 'источника' удара управляют в Powershell?

Для запущения скрипта удара линию за линией (чтобы сохранить переменные среды, например), каждый делает следующее:

$ . myscript.sh

Или:

$ source myscript.sh

У меня есть сценарий PowerShell, который - среди прочего - устанавливает значение подсказки через вызванную функцию prompt. Просто запущение этого скрипта (".\myscript.ps1") не изменяет подсказку. Однако выполняя функцию линию за линией, поскольку команда делает.

Таким образом, то, в чем я эффективно нуждаюсь, является чем-то как source команда для PowerShell. Действительно ли это возможно?

Править: Это должно отправить быть перемещенным в Stackoverflow?

Разъяснение 1: Так как я выполняю эту функцию только на основе потребности (т.е. не для каждой powershell сессии и/или всегда), я не хочу хранить в своем профиле запуска powershell.

15
задан 19.11.2009, 00:33

1 ответ

Можно "отметить точкой источник" в PowerShell также. Просто необходимо удостовериться, что Вы указываете полный путь. Так, если бы сценарий, который Вы хотите загрузить, находится в локальном каталоге, Вы сделали бы:

PS C:\>. .\myscript.ps1
29
ответ дан 07.12.2019, 11:02

Теги

Похожие вопросы