Eu tenho experimentado com pushd
e popd
no bash (Cygwin, man page diz "GNU bash 4.1") e a página de manual não parece exatamente combinar com o comportamento.
Para pushd
, o comando
% pushd +1
gira a pilha e altera o diretório de trabalho;
% pushd -n +1
apenas gira a pilha. Isso parece coincidir com a página do manual.
Mas
% popd +1
remove uma entrada da pilha, mas NÃO altera o diretório de trabalho (mesmo que "-n" não tenha sido fornecido). Isso não parece coincidir com a página do manual, citada abaixo:
Arguments, if supplied, have the following meanings:-n Suppresses the normal change of directory when removing directories from the stack, so that only the stack is manipulated.
+n Removes the nth entry counting from the left of the list shown by
dirs
, starting with zero. For example: “popd +0
” removes the first directory, “popd +1
” the second.
É assim que é suposto ser?