Можно ли запустить скрипт оболочки в текущем экземпляре оболочки, а не в новом?

Можно ли запустить скрипт оболочки в текущем экземпляре оболочки, а не в новом?

Я хочу сделать что-то вроде «cd /path/to/some/folder» и после завершения скрипта остаться в этом каталоге, но вместо этого я возвращаюсь в исходный каталог перед запуском скрипта.

После поиска я прочитал о запуске скрипта с помощью sourceкоманды, но он доступен только для Linux. Есть ли что-то подобное для Windows?

EDIT это скрипт ".sh"

решение1

Чтобы выполнить скрипт без создания нового экземпляра, необходимо сделать:

call script.batch

Это выполнит его в текущем экземпляре и сохранит все изменения, которые вы сделали в скрипте.

Для bash-скриптов можно использовать:

. ./script.sh

которые делают то же самое, что и выше

Связанный контент