Ao usar o popd, como empurrar o diretório atual para a pilha?

3

Ao usar popd , como empurrar o diretório atual para a pilha?

    
por user176549 24.06.2016 / 06:23

3 respostas

1

$ pwd; pushd /tmp; pwd; popd; pwd
/home/users/foo
/tmp ~
/tmp
~
/home/users/foo

Bash will keep a history of the directories you visit, you just have to ask. Bash stores the history in a stack and uses the commands pushd and popd to manage the stack.

Se você não precisa de vários níveis de histórico de diretório, também pode fazer:

cd foo
# do your stuff in foo
cd -

Em comparação 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 onde eu estava")

Veja Use o pushd e o popd para manipular a pilha de diretórios para obter mais ajuda.

    
por 24.06.2016 / 07:09
0
pushd -n $(pwd)

adiciona o diretório atual $(pwd) à pilha sem alterar o diretório.

De help pushd no bash:

Options:

-n Suppresses the normal change of directory when adding directories to the stack, so only the stack is manipulated.

    
por 25.06.2016 / 04:44
0

Deve ser apenas

[$]> pushd .

não?

    
por 25.06.2016 / 17:11

Tags