Frequentemente, uso pushd
e popd
para evitar esse problema.
Exemplo
$ pwd
/home/saml/tst/134317
$ ls -l
total 12
drwxrwxr-x. 2 saml saml 4096 Jun 3 16:05 dir1
drwxrwxr-x. 2 saml saml 4096 Jun 3 16:05 dir2
drwxrwxr-x. 2 saml saml 4096 Jun 3 16:05 dir3
Agora vamos para dir1
.
$ pushd dir1
~/tst/134317/dir1 ~/tst/134317
$ pwd
/home/saml/tst/134317/dir1
E para dir2
:
$ pushd ../dir2/
~/tst/134317/dir2 ~/tst/134317/dir1 ~/tst/134317
$ pwd
/home/saml/tst/134317/dir2
Agora de volta para onde nós viemos:
$ popd
~/tst/134317/dir1 ~/tst/134317
$ pwd
/home/saml/tst/134317/dir1
Você pode ver quais diretórios estão na sua pilha com o comando dirs
:
$ dirs
~/tst/134317/dir1 ~/tst/134317
O diretório em que você está atualmente é o diretório mais à esquerda.
~/tst/134317/dir1
O diretório para o qual vamos "pop" é o diretório ao lado, à direita.
~/tst/134317
Ele continua a "empurrar" diretórios no lado esquerdo enquanto você os adiciona, e "aparece" no lado esquerdo também.