Cada vez que uso pushd ou popd, ele imprime a pilha na saída padrão. Como não fazer isso?
Não quero fazer pushd > /dev/null
todas as vezes porque tenho muitos scripts chamando uns aos outros.
Talvez uma boa substituição resolva isso, mas precisarei substituir esses recursos embutidos apenas em meus scripts e, em seguida, restaurar o comportamento correto.
@AgustínLado
—
Shiplu Mokaddim
cd -
também funciona. Não tenho certeza de qual versão é mais compatível com uma ampla variedade de sistemas.
@ShipluMokaddim: Sem til, ele imprime o nome da pasta (pelo menos no Ubuntu 18.04 rodando em WSL).
—
astraujums
Se você tiver uma sequência de comandos entre a
—
user4642212
cd some/path
e a cd -
ou cd "${return_wd}"
ou algo semelhante, considere agrupar os comandos intermediários em uma função e use um subshell como (cd some/path; your_commands_here)
. A navegação de diretório de volta ao PWD antigo está implícita no final do subshell. Também funciona para substituições de comandos.
pushd
epopd
porcd
ecd ~-
.~-
é uma expansão de til que é definida como $ OLDPWD .