Tengo este script
#!/bin/bash
cd /home/user/somedir
pwd
funciona como se esperaba, pero me gustaría que este script me transporte a / home / user / somedir, pero me quedo en el mismo directorio.
¿Cómo escribir un script que me transportará (en gnome-terminal) a / home / user / somedir?
Respuestas:
Necesitas
source
tu guión. De lo contrario, se ejecutará en una subshell separada, cambiando el directorio de trabajo de la subshell pero no del shell en el que se ejecuta.Para obtenerlo:
o
Puedes leer más aquí
fuente
Usar
exec bash
al finalSin embargo, esta pregunta a menudo se hace porque uno quiere quedarse en un indicador bash en un determinado directorio después de la ejecución de un script bash desde otro directorio.
Si este es el caso, simplemente ejecute una instancia de bash secundaria al final del script:
fuente