12

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

$ . myscript.sh

Или же:

$ source myscript.sh

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

Так что мне действительно нужно что-то вроде source команды для PowerShell. Является ли это возможным?

РЕДАКТИРОВАТЬ: Должен ли этот пост быть перемещен в Stackoverflow?

Пояснение 1. Поскольку я запускаю эту функцию только по мере необходимости (т. Е. Не для каждого сеанса PowerShell и / или всегда), я не хочу хранить его в своем профиле запуска PowerShell.

1 ответ1

27

Вы также можете « поставить точку » в PowerShell. Вам просто нужно убедиться, что вы указали полный путь. Итак, если скрипт, который вы хотите загрузить, находится в локальном каталоге, вы должны сделать:

PS C:\>. .\myscript.ps1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .