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.
popd [+N | -N] [-n]
Agora o comando mais simples, sua função é remover os diretórios da pilha. Ele necessita de poucos argumentos, tanto que quando executamos o comando popd sem nenhum argumento ele remove o diretório corrente da pilha e muda o diretório corrente para o próximo diretório. No caso o popd sem argumentos irá retirar o elemento "+0", que é o elemento do diretório corrente, e mover o diretório para o próximo elemento, no caso o "+1".
Os argumentos direcionais servem para escolher qual elemento será retirado da pilha de diretórios, porém a troca do diretório corrente não será efetuada, tendo efeito semelhante a execução do "popd -n", mas dando ao usuário a capacidade de escolher qual diretório será limpo. Também nesse caso a numeração dos elementos na pilha é o mesmo ao que foi visto até agora.
[1] Comentário enviado por fabio em 07/01/2016 - 07:53h
Excelente artigo, favoritado! Já estou inclusive usando. Fiz assim no meu ~/.bashrc:
#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!
[4] Comentário enviado por Arthur_Hoch em 07/01/2016 - 23:21h
Estou usando.
Valeu!!!
Para criar arquivos é melhor utilizar " $ >" do que "$ touch":
[arthurhoch@halt ~]$ time > oi
real 0m0.000s
user 0m0.000s
sys 0m0.000s
[arthurhoch@halt ~]$ rm oi
[arthurhoch@halt ~]$ time touch oi
real 0m0.047s
user 0m0.000s
sys 0m0.000s
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden