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

67

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

Como você muda para o diretório anterior?

    
por hobodave 19.10.2010 / 20:13

3 respostas

91

O atalho é -

Experimente cd -

Se você quiser usar isso no seu prompt, você deve se referir a ele com ~- .

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
    
por 19.10.2010 / 20:19
15

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

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

    
por 21.10.2010 / 21:40
1

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

When a is used as the operand, this shall be equivalent to the command:

                cd "$OLDPWD" && pwd

which changes to the previous working directory and then writes its name.

Observe que o diretório alterado é gerado pelo inerente pwd in 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!

    
por 16.04.2018 / 20:19