ti-enxame.com

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

Infelizmente, eu só aprendi sobre isso no ano passado, encontrando-o aleatoriamente na internet. Eu o uso com tanta frequência que sempre esqueço o que é quando preciso novamente.

Como você muda para o diretório anterior?

80
hobodave

O atalho é -

Tentar cd -

Se você quiser usar isso em seu Prompt, precisará consultá-lo com ~-.

Veja o exemplo:

[[email protected] ~]$ cd /tmp
[[email protected] tmp]$ ls
cron.iddS32  serverauth.CfIgeXuvka
[[email protected] tmp]$ cd -
/home/echox
[[email protected] ~]$ ls ~-
cron.iddS32  serverauth.CfIgeXuvka
110
echox

Você também pode consultar pushd e popd, que criam uma pilha de diretórios para lembrar onde você estava.

Usar, pushd <directory> muda para <directory> e salva o diretório anterior. Para voltar ao diretório salvo, use popd.

22
Rich Homolka

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

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 pelos pwd inerentes em 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!

3
starfry