Pilha de Diretórios (comandos pushd, popd e dirs)
A Pilha de Diretórios é um recurso do GNU Bash voltado para facilitar a navegação e manipulação de diretórios. É um recurso onde o usuário pode criar "atalhos" dentro de uma pequena base de diretórios que podem ser facilmente acessados ou referenciados dentro de uma seção do shell. Devido a grande popularidade do GNU Bash vale a pena conhecer esse recurso.
Introdução
Uma das muitas funções de um Shell Unix é servir como um navegador de arquivos. O shell GNU Bash dispõe de recursos que facilitam a navegação por toda a árvore de diretórios. Dentre esses recursos o mais conhecido é o auto completar através da tecla "TAB", que além de poder completar comandos pode também completar caminhos de arquivos e diretórios. Outro recurso importante e muito utilizado é o histórico, onde é possível repetir comandos e voltar a diretórios mais altos na estrutura da árvore apenas repetindo comandos executados previamente.
Porém o GNU Bash fornece outro recurso bastante interessante do qual eu encontrei pouca documentação nos sites brasileiros, trata-se da Pilha de Diretórios referenciado no manual do GNU Bash como "Directory Stack".
Me encorajei a escrever esse texto pois em sites brasileiros encontrei apenas dois posts referenciando este conteúdo, no caso:
Este texto foi escrito tendo o manual do GNU Bash como referência constante, portanto sua estrutura é semelhante. Não executei uma tradução fiel do texto do manual, porém escrevi sobre o assunto da forma que eu entendi e da forma que julguei que ficaria mais acessível, também inverti a ordem de alguns parágrafos justamente visando um texto mais acessível e lógico.
Porém o GNU Bash fornece outro recurso bastante interessante do qual eu encontrei pouca documentação nos sites brasileiros, trata-se da Pilha de Diretórios referenciado no manual do GNU Bash como "Directory Stack".
Me encorajei a escrever esse texto pois em sites brasileiros encontrei apenas dois posts referenciando este conteúdo, no caso:
Este texto foi escrito tendo o manual do GNU Bash como referência constante, portanto sua estrutura é semelhante. Não executei uma tradução fiel do texto do manual, porém escrevi sobre o assunto da forma que eu entendi e da forma que julguei que ficaria mais acessível, também inverti a ordem de alguns parágrafos justamente visando um texto mais acessível e lógico.
#definindo pilha - diretorios mais usados
pushd dir1
pushd dir2
...
pushd dir8
cd
Daí quando abro um terminal já tenho a pilha definida com meus principais diretórios e a partir de agora passarei a navegar com "cd ~[numero]". Show de bola!