¿Es posible ejecutar un script de shell en la instancia de shell actual y no en una nueva?

¿Es posible ejecutar un script de shell en la instancia de shell actual y no en una nueva?

Quiero hacer algo como "cd /ruta/a/alguna/carpeta" y una vez finalizado el script quiero permanecer en ese directorio, pero en lugar de eso vuelvo al directorio original antes de ejecutar el script.

Después de buscar, leí acerca de ejecutar el script con sourceun comando, pero solo está disponible para Linux. ¿Windows tiene algo similar?

EDITAR, es un script ".sh"

Respuesta1

Para ejecutar el script sin crear una nueva instancia, debe hacer:

call script.batch

Esto lo ejecutará en la instancia actual y mantendrá todos los cambios que realizó en el script.

Para scripts bash puedes usar:

. ./script.sh

que hacen lo mismo que arriba

información relacionada