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