Questão Volte para o diretório anterior no shell


Existe uma maneira de voltar ao diretório anterior estávamos usando o bash, tcsh sem usar o pushd / popd? Gostaria de digitar algo como "voltar" e voltar ao diretório anterior em que estava.

Editar:

"cd -" funciona, mas apenas para diretórios atuais e anteriores. Existe alguma maneira que eu possa voltar para o diretório anterior anterior anterior, como como você pode voltar no navegador da web?

Saudações


271


origem


Conforme observado abaixo, você pode fazer isso usando "pushd" e "popd". - blueyed
Apenas uma nota lateral "cd -" vai para o diretório padrão do usuário (/ home / username) - sdaffa23fdsf
Melhor resposta imho: unix.stackexchange.com/a/180640/158177 fornece cd -1 para cd -9 que eu acho que é o que o OP pediu - Titou


Respostas:


cd - (volta ao diretório anterior)

Se você quiser ir para os outros diretórios anteriores, isso não é possível fora da caixa. Mas verifique este script e instruções:

História dos diretórios visitados no BASH

O comando cd funciona normalmente. O novo   característica é a história dos últimos 10   diretórios e o comando cd   expandido para exibir e acessá-lo. CD   - (ou simplesmente pressionando ctrl + w) mostra o histórico. Na frente de cada   nome do diretório, você vê um número. CD   -num com o número que você quer pula para o diretório correspondente do   história.


367



também pushd e popd podem ser úteis - lorenzog
@lorenzog: lydonchandra, em sua pergunta, disse "sem usar o pushd / popd" - Snark
whops. errou. obrigado - lorenzog
@ ogc-nick para usar este cd -- na maneira de menu, você deve usar o script mencionado - Ram
@ ogc-nick não, não. o -- simplesmente separa um comando e suas opções dos parâmetros (veja esta postagem). Porque nenhum argumento segue depois --, o comando final é apenas cd que muda para o seu diretório pessoal. que poderia foi o segundo diretório anterior, mas isso é apenas uma coincidência. - Griddo


Você também pode usar variáveis cd $OLDPWD. Isso também pode ser usado em scripts de shell.


21



$ OLDPWD mantém o último diretório do qual você veio, o que é bom para scripts. Eu uso muito o $ OLDPWD com o comando cp. Por exemplo, cp -v $ OLDPWD / file. - Neil Wightman
@NeilWightman Grande pequena jóia. Obrigado! - joshperry


Se você desceu na árvore de diretórios e quer voltar, .. é meu favorito pessoal. Você pode pular dentro de um galho da árvore facilmente com .. subindo um diretório e ../.. dois e ../../.. três, etc. Você também pode subir e descer um ramo diferente com o mesmo comando, como cd ../../example ou cd ../../../example/example etc Para um simples switch que vai e volta entre diretórios, cd - ou $OLDPWD são suas melhores apostas, como os outros mencionaram.


0





Para o Windows (incluindo Node.js commads caso do console de alerta) não funciona cd - Para você move-se um diretório funciona

cd ..

-1



cd .. move para o diretório pai, que não é o assunto em questão. - ViaSat
Isso é bash aqui, não Windows. - Timo


eu acho que cd .. pode ajudar. Se você fizer um ls -a em qualquer diretório, você verá que existem duas entradas: uma chamada "." e outro chamado ".."; o ponto único é referência ao diretório em que você já está, enquanto o duplo é o diretório anterior no caminho.


-2



.. não é o diretório anterior, é apenas o diretório pai. - Der Hochstapler
Essa resposta fornece informações úteis, mesmo que não responda corretamente à pergunta. Portanto, não há nenhum ponto em empilhar votos negativos, eu invisto para o esforço. - Titou
Isto não é Berkley, não há prêmios especiais apenas por participação - nathanchere