Existe uma maneira de voltar ao diretório anterior em que estávamos usando bash, tcsh sem usar pushd / popd? Gostaria de digitar algo como "voltar" e retornar 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 você pode voltar no navegador da web?
Saudações
linux
command-line
bash
Don Ch
fonte
fonte
Respostas:
cd -
(volta ao diretório anterior)Se você deseja acessar os outros diretórios anteriores, isso não é possível imediatamente. Mas verifique este script e instruções:
Histórico dos diretórios visitados no BASH
fonte
cd --
em forma de menu-like, você deve usar o mencionado roteiro--
simplesmente separa um comando e suas opções dos parâmetros (consulte este post ). Como nenhum argumento segue depois--
, o comando final é exatamente ocd
que muda para o diretório inicial. Esse pode ter sido o segundo diretório anterior, mas isso é apenas uma coincidência.Você também pode usar variável
cd $OLDPWD
. Isso também pode ser usado em scripts de shell.fonte
Para Windows (incluindo o caso do console do prompt de vírgulas Node.js) não funciona cd - Para mover você para cima, um diretório funciona
fonte
Windows
.Acho que a maneira mais fácil de fazer isso é com esta edição de poder .bashrc: https://github.com/wting/autojump . Você pode "marcar" as pastas pelas quais você navega, fornecendo a elas um nome abreviado que é fácil de lembrar (meu conselho; o anterior não está nos documentos), como Fotos para Imagens, etc. 'pular' retorna à pasta que 'marcado' e 'marcas' lista as pastas que você adicionou à 'pilha' (como em pushd e pop d), com a vantagem adicional de que suas marcas permanecem as mesmas de uma sessão para a outra, ad infinitum.
Ainda tenho que experimentá-lo em mais de um disco rígido, mas os resultados devem ser semelhantes aos que usam um único volume.
S Wright
fonte
Se você desceu a árvore de diretórios e deseja voltar,
cd ..
é o meu favorito. Você pode pular facilmente dentro de um ramo da árvorecd ..
subindo um diretório ecd ../..
dois ecd ../../..
três, etc. Você também pode subir e descer um ramo diferente com o mesmo comando, comocd ../../example
oucd ../../../example/example
etc. Para uma troca simples e para trás entre diretórios,cd -
ou$OLDPWD
são suas melhores apostas, como outros mencionados.fonte
Eu acho que
cd ..
pode ajudar. Se você fizer umls -a
em qualquer diretório, 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.fonte
..
não é o diretório anterior, é apenas o diretório pai.