Com o comando pushd do Linux, pode guardar percursos de di­re­tó­rios, alternar entre di­re­tó­rios e adicioná-los à pilha. Embora existam outros comandos do Linux para realizar os passos acima, o comando pushd também oferece algumas vantagens.

O que é o comando pushd do Linux?

O pushd é um dos comandos do Linux que muitos uti­li­za­do­res não utilizam no seu trabalho diário. É uma pena, uma vez que este comando tem muito potencial e pode facilitar sig­ni­fi­ca­ti­va­mente a uti­li­za­ção da linha de comandos. A principal função do comando pushd do Linux é guardar o caminho atual do diretório e colocá-lo no topo da pilha. Isto facilita o regresso a um diretório de trabalho es­pe­cí­fico.

O comando pushd não só é padrão em dis­tri­bui­ções Linux comuns, como o Debian ou o Ubuntu, como também é utilizado noutros sistemas ope­ra­ti­vos.

Como funciona o comando pushd no Linux?

Se exe­cu­ta­res o comando pushd para criar um diretório es­pe­cí­fico como parâmetro, este torna-se au­to­ma­ti­ca­mente o teu diretório de trabalho atual. Ao mesmo tempo, tanto o nome como o caminho do diretório se­le­ci­o­nado serão inseridos no topo da tua pilha. Se exe­cu­ta­res o pushd sem definir mais es­pe­ci­fi­ca­ções, o diretório que está no topo da pilha torna-se o teu diretório de trabalho atual. Desta forma, os dois di­re­tó­rios su­pe­ri­o­res trocam de posição. Também podes utilizar o comando cd do Linux como al­ter­na­tiva, mas isso ge­ral­mente requer várias execuções para operações mais extensas. Com o pushd, por outro lado, chegas di­re­ta­mente ao objetivo.

Qual é a estrutura de um comando pushd?

A estrutura do comando pushd é sempre a mesma:

$ pushd [Opciones] [Directorio]
bash

Se não es­pe­ci­fi­car um diretório, será utilizado au­to­ma­ti­ca­mente o diretório que se encontra no topo da pilha.

Que opções podem ser uti­li­za­das com o comando pushd do Linux?

Além das opções padrão «-h» e «-v», existe apenas mais uma opção para o comando pushd: com «-n», podes adicionar um novo diretório à pilha sem afetar o diretório atual. Isto significa que o novo diretório será inserido na segunda posição e o teu diretório atual per­ma­ne­cerá no topo da pilha.

Exemplos para o comando pushd do Linux

A seguir, apre­sen­ta­mos alguns exemplos do comando pushd que o ajudarão a com­pre­en­der melhor como funciona e quais as vantagens que este comando oferece.

$ pushd ~/Ejemplo
bash

Com este comando, o diretório «Exemplo» passa a ser o seu novo diretório de trabalho.

$ pushd -n ~/Imágenes
bash

Se exe­cu­ta­res o comando desta forma, o diretório «Imagens» será inserido na segunda posição da tua pilha. No entanto, con­ti­nu­a­rás a trabalhar no teu diretório atual.

Ir para o menu principal