pushd dir home, e não tê-lo usar til?

3

Usar o comando pushd no seu diretório home fornece ~, mas quando eu tento acessá-lo com cd $(dir +1) , dá um erro cd: ~: No such file or directory , depois de alguma pesquisa, (por favor corrija-me se eu Estou errado) Eu acho que o erro é que ~ não é usado no início da linha, eo sinal ~ não é alterado em /home/myname .

Existe alguma maneira de corrigir isso?

    
por Hand of C'thuhlu 28.09.2015 / 01:55

1 resposta

4

Use dirs -l +1 para imprimir o caminho completo para o diretório, sem abreviação ~ . A expansão de til só acontece quando é digitado explicitamente, não na saída de um comando.

cd $(dirs -l +1)

Como alternativa, use zsh, onde você pode simplesmente escrever

cd +1

Mas mesmo no bash você pode simplesmente escrever

pushd +1

que tem quase o mesmo efeito (deixa a pilha em uma ordem diferente).

    
por 28.09.2015 / 02:01