bash, pushd e popd

Você usa esses comandos? Pra quem costuma executar administração remota em servidores, é comum ir de um diretório a outro, e depois voltar ao anterior. Normalmente, os administradores usam cd –, que simplesmente volta ao anterior.

Usar pushd e popd é muito mais prático, pois não há limite de níveis para ir e voltar. O pushd funciona exatamente como o comando cd, porém, coloca os diretórios em um vetor chamado DIRSTACK, que é uma variável de ambiente. Já o popd, retira e volta ao diretório no topo desse vetor.

Exemplo:

$ pwd
/Users/alef

$ pushd /usr/local/
/usr/local ~

$ pushd /etc
/etc /usr/local ~

$ pwd
/etc

$ popd
/usr/local ~

$ pwd
/usr/local

$ popd
~

$ pwd
/Users/alef

São tão eficientes, que alguns administradores costumam colocar aliases dos comandos cd e bd para pushd e popd, respectivamente.

No ~/.bashrc ou ~/.bash_profile:

alias cd=pushd
alias bd=popd
Anúncios

2 Comentários on “bash, pushd e popd”

  1. Felippe disse:

    olha q legal!

  2. Valeu pela dica tava procurando entender esses dois comandos do bash e agora entendi legal.

    Abraço!


Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s