Pular para o conteúdo

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.
Jeremias Alves Queiroz jere2001
Hits: 24.342 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 3: A pilha de diretórios e seus comandos - dirs

Para facilitar a leitura dos elementos da pilha de diretórios o GNU Bash fornece o comando interno dirs. Segue a sintaxe conceitual:

    dirs
            dirs [+N | -N] [-clpv]

Se o comando dirs for inserido sem argumentos ele simplesmente irá exibir a pilha de diretórios da mesma forma que o comando pushd faz ao ser utilizado.

Ex.:

user@linux:/usr/share$ dirs
/usr/share /var/log /etc ~

-l

Na execução normal do dirs o diretório home é representado pelo ~ (til), o opcional "-l" tem a função de expandir o ~ apresentando todo o caminho para o diretório.

Ex.:

user@linux:/usr/share$ dirs -l
/usr/share /var/log /etc /home/user

-p

O opcional "-p" irá exibir o conteúdo da pilha no formato de listagem.

Ex.:

user@linux:/usr/share$ dirs -p
/usr/share
/var/log
/etc
~

-v

O opcional "-v" irá exibir o conteúdo da pilha no formato de listagem numerada.

Ex.:

user@linux:/usr/share$ dirs -v
0 /usr/share
1 /var/log
2 /etc
3 ~

-c

O opcional "-c" é responsável pela completa limpeza da pilha de diretórios.

Ex.:

user@linux:/usr/share$ dirs
/usr/share /var/log /etc ~
user@linux:/usr/share$ dirs -c
user@linux:/usr/share$ dirs
/usr/share

[+N | -N]

Os direcionais no comando dir não servem para mover o diretório corrente, mas servem apenas para consultar qual seria o diretório do elemento em questão.

Ex.:

user@linux:/usr/share$ dirs
/usr/share /var/log /etc ~
user@linux:/usr/share$ dirs +2
/etc
user@linux:/usr/share$ dirs -2
/var/log

   1. Introdução
   2. A pilha de diretórios e seus comandos - pushd
   3. A pilha de diretórios e seus comandos - dirs
   4. A pilha de diretórios e seus comandos - popd
   5. A pilha de diretório e as Expansões do Shell
   6. Conclusão

Mais desempenho no GNU Emacs com o YASnippet

Migrando para Linux sem medo (parte 2)

Lucaschess: software para base de dados, jogar e treinar xadrez

Instalando o Kurumin 7 e outros em um pendrive

Um tour pelo skin do Viva o Linux para aMSN

Dúvidas sobre a primeira instalação

#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!
#2 Comentário enviado por danniel-lara em 07/01/2016 - 09:54h
Parabéns muito bom mesmo
#3 Comentário enviado por azk em 07/01/2016 - 14:45h
excelente artigo, de fato!
como o Fabio fez, tbm estou fazendo....
#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
#5 Comentário enviado por luiztux em 08/01/2016 - 13:09h
Excelente!
Parabéns pelo ótimo artigo. Carecíamos de informações assim.

#6 Comentário enviado por removido em 13/01/2016 - 23:45h
Parabéns. Realmente há poucas fontes e faz um tempo que queria aprender isto.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd

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

Contribuir com comentário

Entre na sua conta para comentar.