![¿Es posible escribir una función bash para cambiar de directorio pasando el nombre de una variable de directorio?](https://rvso.com/image/1070934/%C2%BFEs%20posible%20escribir%20una%20funci%C3%B3n%20bash%20para%20cambiar%20de%20directorio%20pasando%20el%20nombre%20de%20una%20variable%20de%20directorio%3F.png)
Quiero escribir una función que cambie el directorio de trabajo pasando el nombre de una variable de directorio que ya se ha establecido como:
foo () {
cd $"$1"
}
Sin embargo, cuando intento, por ejemplo, foo links obtengo -bash: cd: links: No existe tal archivo o directorio
Es posible hacer esto ?
Respuesta1
Puedes usar dirección indirecta variable:
foo () {
cd "${!1}"
}
dir=/mnt
foo dir
pwd # /mnt