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.
pushd
epopd
porcd
ecd ~-
.~-
é uma expansão de til que é definida como $ OLDPWD .cd -
também funciona. Não tenho certeza de qual versão é mais compatível com uma ampla variedade de sistemas.cd some/path
e acd -
oucd "${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.Respostas:
Você poderia adicionar
no início de cada script. Esta é provavelmente a quantidade mínima de trabalho necessária para resolver seu problema.
fonte
&>
vez de>
|| exit $?
é equivalente a apenas|| exit
. O mesmo parareturn
.Em seu arquivo .profile (o que quer que seja chamado em seu sistema), adicione:
fonte
No zsh você pode
setopt PUSHDSILENT
. Coloque isso no seu~/.zshrc
.fonte
popd -q
(silencioso).-q
opçãozsh
.