Você pode usar
cd -
ou você pode usar
cd $OLDPWD
No terminal, como posso definir uma chave para ir ao diretório anterior no qual eu estava quando alterei o diretório com o comando cd ?
Por exemplo, estou em /opt/soft/bin e eu cd em /etc/squid3 e quero voltar ao primeiro diretório.
As outras respostas são definitivamente completas no sentido de resposta direta. cd - e cd $OLDPWD são definitivamente as principais escolhas para isso. No entanto, muitas vezes, percebo que entrar em um fluxo de trabalho com pushd e popd funciona melhor.
Para encurtar a história, se você estiver mudando para um diretório com a intenção final de voltar ao ponto de partida, use pushd / popd .
A principal diferença é facilmente mostrada por um exemplo.
$ cd dir1
$ pushd dir2
Neste ponto, você tem uma pilha de diretórios que é dir2, dir1 . Executar pushd sem argumentos o colocará novamente em dir1 com a pilha agora como dir1, dir2 . popd faria o mesmo, mas deixaria você com uma pilha de diretórios vazia. Isso não é muito diferente de como você estaria com o cd - workflow.
No entanto, agora você pode alterar os diretórios várias vezes e voltar para dir1 . Por exemplo,
$ cd dir1
$ pushd dir2
$ cd dir3
Se você executar popd neste ponto, voltará para dir1 .
$ cd -
mudará para o diretório de trabalho anterior.
Você deve usar:
cd ~-
faz o mesmo que cd - (da resposta aceita atualmente) sem o eco irritante do diretório e é mais fácil digitar do que cd "$OLDPWD" ou cd - > /dev/null .
Você pode "definir uma chave" para 'cd -' editando seu arquivo '~ / .bashrc' e incluindo um alias para o comando. Por exemplo, você poderia adicionar 'cdc' para torná-lo 'cd -', o que lhe forneceria um caminho mais curto para chegar ao último diretório, adicionando:
alias cdc='cd -'
Dessa forma, você simplesmente digitaria 'cdc' e o colocaria em seu último diretório de trabalho.
cd .. vai para a pasta anterior na árvore da pasta.
cd - vai para a pasta que estava antes. Este comando não funcionou em algumas distros (Ubuntu 16.04), funciona no Debian 9.
Tags cd-command shell