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

0

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 eu salvo / preservo o espaço em um nome de diretório ao tentar definir essa variável?

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

Gracias.

    
por Joseph Hansen 03.03.2014 / 21:20

1 resposta

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

deve ficar bem

Eu tentei

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

e

cd a

funciona bem

Além disso, se você quiser alterar o diretório mais rapidamente, poderá 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 funciona.

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

    
por 04.03.2014 / 00:33