nome do diretório bash com um espaço em CDPATH

nome do diretório bash com um espaço em CDPATH

Estou tentando definir um atalho para não precisar digitar um nome de diretório muito longo com tanta frequência. Em ~/.bash_profile, estou fazendo algo semelhante a:

export CDPATH=".:~:/This/Is/A/Really/Long/Path/That/Ends/With/My Name"

Como faço para escapar/preservar o espaço em um nome de diretório ao tentar definir esta variável?

Eu tentei várias soluções (usando aspas simples versus aspas duplas, escapando com uma barra invertida (até tentei 'My\\\ Name'), sem aspas e combinações dessas opções).

Obrigado.

Responder1

export CDPATH=".:~:/This/Is/A/Really/Long/Path/That/Ends/With/My Name"

deveria estar bem

eu tentei

cd /tmp/
mkdir "aaa bbb"
mkdir "aaa bbb/a" "aaa bbb/b"
export CDPATH="/tmp/aaa bbb"

e

cd a

funciona muito bem

Além disso, se você quiser mudar de diretório mais rápido, você pode criar um alias

alias longpath="cd '/This/Is/A/Really/Long/Path/That/Ends/With/My Name'"

mas não resolverá o problema de copiar para esse diretório

cp longpath

não vai funcionar.

Talvez não esteja funcionando corretamente e você deva instalar e ativar o bash-completion - ele define uma função _cd e a define como o completador do comando cd, que substitui a conclusão padrão e inclui $CDPATH.

informação relacionada