
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.