O conceito de pilhas é direto. A pilha de diretórios é a última fila de First Out (Lifo). Depois que cada comando POPD é executado, a pilha de diretórios diminui de tamanho.
Este tutorial aprenderá a usar os comandos Pushd e PopD para navegar na árvore do diretório Linux.
Sintaxe básica
O comando pushd leva a sintaxe abaixo:
$ pushd [opções] [diretório]Abaixo estão exemplos de como usar o comando pushd.
Adicione diretórios usando o comando pushd
O comando pushd é usado para adicionar diretórios à pilha de árvores do diretório. O comando abaixo adiciona o diretório de música à pilha.
$ pushd ~/músicaA partir da imagem abaixo, o diretório de música agora se torna o diretório de trabalho atual.
Para visualizar sua pilha de diretórios, execute:
$ dirs -l -vQuando você adiciona diretórios à pilha, o diretório adicionado mais recente estará no topo da pilha.
Adicione um novo diretório sem modificar o diretório atual
Quando você executa o comando pushd, o diretório atual é alterado para o que você especificou. Para adicionar um novo diretório, mantendo o diretório atual inalterado, use o -n opção.
Quando você executa o comando, o diretório agora estará na segunda posição na pilha.
Use o -n opção juntamente com o diretório que você deseja adicionar, conforme mostrado na sintaxe abaixo.
$ pushd -n diretórioA partir da imagem abaixo, o diretório de imagens está agora na segunda posição do topo.
Mova para um diretório em qualquer posição na pilha
O comando pushd aceita parâmetros numéricos. Ele permite que você navegue para o enésimo diretório na pilha. O +n A opção começa no topo da pilha, e o diretório na enésima posição agora se tornará o diretório atual.
Da imagem abaixo, o diretório no +2 A posição é o diretório de 'vídeos'. Depois que o Pushd é executado, o diretório de vídeos está agora no topo da pilha.
Comando popd
O comando popd define o diretório atual para o diretório recentemente armazenado pelo comando pushd. Cada vez que você invoca o comando pushd, um diretório é armazenado.
Sintaxe básica
O comando popd leva a sintaxe abaixo
$ popd [Opções] [Diretório]Excluir diretórios na pilha de diretórios
Por si só, o comando popd permite remover o diretório na parte superior da sua pilha de diretórios. Depois que o comando é executado, o segundo diretório do topo agora se torna o diretório atual.
Para visualizar sua pilha de diretórios, use o comando:
$ dirs -l -vEm seguida, execute o comando popd:
$ popdVamos nos referir à imagem mostrada abaixo. No meu caso, o diretório doméstico está no topo da minha pilha de diretórios. Após a execução do comando POPD, o diretório doméstico é eliminado e o diretório no topo se torna o diretório de vídeos.
Exclua um diretório da pilha usando a opção -n
O comando popd e a opção -n podem excluir um diretório na pilha sem modificar seu diretório atual.
Quando você executa o comando popd -n, o diretório na segunda posição da parte superior da sua pilha é removido.
$ popd -nReferindo -se à imagem abaixo, depois que o comando é executado, o diretório inicial permanece no topo da pilha. Por outro lado, o diretório na segunda posição do topo é removido.
Exclua um diretório de qualquer posição
Você pode remover um diretório na enésima posição. Um parâmetro numérico é passado junto com o comando popd.
Sintaxe:
$ popd +nQuando você executa o comando popd +n, o diretório na enésima posição do topo da pilha é excluído. A opção -n exclui o diretório na enésima posição, começando na parte inferior da pilha.
Da imagem abaixo, executamos o comando popd +1. Isso remove o diretório de downloads, que está na primeira posição da parte superior da pilha. Cada diretório então move um lugar na pilha.
Opção -0 permite que você exclua o último diretório na pilha. Execute o comando abaixo:
$ popd -0Da imagem abaixo, o diretório da área de trabalho é removido da pilha.
Conclusão
Como você observou, os comandos Pushd e PopD são úteis para navegar de um diretório para outro. Ao se acostumar com o comando, você terá uma maneira mais rápida e eficiente de navegar por seus diretórios no Linux.