Ao usar o popd, como colocar o diretório atual na pilha?

Ao usar o popd, como colocar o diretório atual na pilha?

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 foofalhar, 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 pushdbash:

Opções:

-n Suprime a mudança normal de diretório ao adicionar diretórios à pilha, de forma que apenas a pilha seja manipulada.

informação relacionada