
Estoy intentando configurar un acceso directo para no tener que escribir un nombre de directorio muy largo con tanta frecuencia. En ~/.bash_profile
, estoy haciendo algo similar a:
export CDPATH=".:~:/This/Is/A/Really/Long/Path/That/Ends/With/My Name"
¿Cómo puedo escapar/conservar el espacio en el nombre de un directorio cuando intento configurar esta variable?
Probé varias soluciones (usando comillas simples versus comillas dobles, escapando con una barra invertida (incluso lo intenté 'My\\\ Name'
), sin comillas y combinaciones de esas opciones).
Gracias.
Respuesta1
export CDPATH=".:~:/This/Is/A/Really/Long/Path/That/Ends/With/My Name"
debería estar bien
He intentado
cd /tmp/
mkdir "aaa bbb"
mkdir "aaa bbb/a" "aaa bbb/b"
export CDPATH="/tmp/aaa bbb"
y
cd a
funciona bien
Además, si desea cambiar de directorio más rápido, puede crear un alias.
alias longpath="cd '/This/Is/A/Really/Long/Path/That/Ends/With/My Name'"
pero no solucionará el problema de copiar a ese directorio
cp longpath
no funcionará.
Tal vez no esté funcionando correctamente y deberías instalar y habilitar bash-completion: define una función _cd y la configura como completadora para el comando cd, que anula la finalización predeterminada e incluye $CDPATH.