Ao usar popd
, como colocar o diretório atual na pilha?
Responder1
$ pwd; pushd /tmp; pwd; popd; pwd
/home/users/foo
/tmp ~
/tmp
~
/home/users/foo
O Bash manterá um histórico dos diretórios que você visita, basta perguntar. Bash armazena o histórico em uma pilha e usa os comandos pushd e popd para gerenciar a pilha.
Se você não precisar de vários níveis de histórico de diretório, também poderá fazer:
cd foo
# do your stuff in foo
cd -
Comparado com pushd
/ popd
, isso tem a desvantagem de que, se cd foo
falhar, você acabará no diretório errado com cd -
.
(Provavelmente cd -
é mais útil fora dos scripts. "Vamos voltar para onde eu estava.")
VerUse pushd e popd para manipular a pilha de diretóriospara obter mais ajuda.
Responder2
Deveria ser apenas
[$]> pushd .
não?
Responder3
pushd -n $(pwd)
adiciona o diretório atual $(pwd)
à pilha sem alterar o diretório.
Do help pushd
bash:
Opções:
-n
Suprime a mudança normal de diretório ao adicionar diretórios à pilha, de forma que apenas a pilha seja manipulada.