bash – Script para cambiar el directorio actual (cd, pwd)

Pregunta:

Quiero ejecutar un script para simplemente cambiar el directorio de trabajo actual:

#!/bin/bash
cd web/www/project

Pero, después de ejecutarlo, ¡el pwd actual permanece sin cambios! ¿Cómo puedo hacer eso?

Respuesta:

Es un comportamiento esperado. El script se ejecuta en un subshell y no puede cambiar el directorio de trabajo del shell principal. Sus efectos se pierden cuando termina.

Para cambiar el directorio del shell actual de forma permanente, debe usar el comando de source , también llamado simplemente como . , que ejecuta un script en el entorno de shell actual en lugar de un sub shell.

Los siguientes comandos son idénticos:

. script

o

source script

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım