pushd e popd

pushd e popd

Estava lendo esse post do Rafael Sachetto, quando encontrei duas coisas que não conhecia: pushd e popd.

Fui pesquisar o que era e descobri dois substitutos para o comando `cd` (quem diria?!).

Ao usar o comando `pushd `, ele vai montando uma pilha (aka. estrutura de dados do tipo pilha) com todos os diretórios pelos quais vocês vai “passando”. Depois, a medida que você vai digitando o comando `popd` ele vai retornando à todos os diretórios, usando essa pilha como guia.

Seria algo como um `cd –` (que volta ao diretório anterior), só que sem limites para retorno.

Por exemplo:

$ pushd Documents/
~/Documents ~

$ pushd Outros/
~/Documents/Books ~/Documents ~

$ popd
~/Documents ~

$ popd
~
~$

Se quiser ver todos os diretórios da pilha, use o comando:

dirs

Uma coisa interessante a se fazer para acostumar a usar esses comandos é criar alias do comando `cd` para o `pushd`:

alias cd='pushd'
alias cd-='popd'

Lembrando que se você estiver usando RVM, você precisa fazer isto também.

Se quiser mais informações, dê uma olhada nesses dois posts:

Comments are closed.