Exemplos de comando linux pushd e popd

Exemplos de comando linux pushd e popd
Os comandos Pushd e PopD permitem que você trabalhe com pilhas de diretório em sistemas operacionais Linux e Unix. Eles são usados ​​para adicionar e remover diretórios da sua pilha de diretórios. O "d”Em Pushd e Popd significa o diretório.

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úsica

A 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 -v

Quando 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ório

A 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 -v

Em seguida, execute o comando popd:

$ popd

Vamos 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 -n

Referindo -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 +n
$ popd -n

Quando 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 -0

Da 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.