Each time I use pushd or popd, it print the stack to standard output. How not to do so?
I don't want to do pushd > /dev/null
each time because I have a lot of scripts calling each other.
Maybe a nice override will do it, but I'll need to override these builtins only in my scripts, and then restore the correct behavior.
You could add
pushd () {
command pushd "$@" > /dev/null
}
popd () {
command popd "$@" > /dev/null
}
to the top of each script. This is probably the minimum amount of work it will take to solve your problem.
In your .profile file (what ever it is called in your system) add:
pushd () {
command pushd "$@" > /dev/null
}
popd () {
command popd "$@" > /dev/null
}
export pushd popd
In zsh you can setopt PUSHDSILENT
. Put this in your ~/.zshrc
.
来源:https://stackoverflow.com/questions/25288194/dont-display-pushd-popd-stack-across-several-bash-scripts-quiet-pushd-popd