Hay una opción de shell cdable_vars
:
cdable_vars
Si se establece, cd
se asume que un argumento del comando incorporado que no es un directorio es el nombre de una variable cuyo valor es el directorio al que cambiar.
Podrías agregar esto a tu .bashrc
:
shopt -s cdable_vars
export myFold=$HOME/Files/Scripts/Main
Observe que reemplacé la tilde con $HOME
; las comillas impiden la expansión de tilde y Bash se queja de que no hay un directorio ~/Files/Scripts/Main
.
Ahora puedes usar esto de la siguiente manera:
cd myFold
No es $
necesario. Ese es el punto, en realidad, como se muestra en otras respuestas, cd "$myFold"
funciona sin la opción de shell. cd myFold
también funciona si la ruta en myFold
contiene espacios, no se requieren comillas.
Por lo general, esto incluso funciona con el autocompletado de pestañas como la _cd
función en bash_completion
verifica si cdable_vars
está configurada, pero no todas las implementaciones lo hacen de la misma manera, por lo que es posible que tenga que bash_completion
volver a buscar en su .bashrc
(o editar /etc/profile
para configurar la opción de shell).
Otros shells tienen opciones similares, por ejemplo, Zsh ( cdablevars
).