Qual é o atalho do bash para mudar para o diretório anterior?

76

Infelizmente, eu só aprendi sobre isso no ano passado, encontrando-o aleatoriamente na internet. Eu o uso tão raramente que sempre esqueço o que é quando preciso novamente.

Como você muda para o diretório anterior?

Hobobave
fonte

Respostas:

105

O atalho é -

Experimentar cd -

Se você quiser usar isso em seu prompt, precisará fazer referência a ele ~-.

Veja o exemplo:

[echox@kaffeesatz ~]$ cd /tmp
[echox@kaffeesatz tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[echox@kaffeesatz tmp]$ cd -
/home/echox
[echox@kaffeesatz ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka
echox
fonte
19

Você também pode querer examinar pushde popd, que cria uma pilha de diretórios para lembrar onde você estava.

Para usar, pushd <directory>altera <directory>e salva o diretório anterior. Para voltar ao diretório salvo, use popd.

Rich Homolka
fonte
2

De acordo com a resposta do @echox, você pode realmente usar cd -como a página de manual para bashexplica:

Quando a é usado como operando, isso deve ser equivalente ao comando:

                cd "$OLDPWD" && pwd

que muda para o diretório de trabalho anterior e depois escreve seu nome.

Observe que o diretório alterado para é produzido pelo inerente pwdem cd -. Você pode não querer essa saída em um script. É aí que a alternativa se torna útil - basta fazer

cd "$OLDPWD"

e pronto!

starfry
fonte