• Uncategorized

About bash : Dont-display-pushdpopd-stack-across-several-bash-scripts-quiet-pushdpopd

Question Detail

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.

Question Answer

You could add

pushd () {
    command pushd "[email protected]" > /dev/null
}

popd () {
    command popd "[email protected]" > /dev/null
}

to the top of each script. This is probably the minimum amount of work it will take to solve your problem.

In zsh you can setopt PUSHDSILENT. Put this in your ~/.zshrc.

In your .profile file (what ever it is called in your system) add:

pushd () {
    command pushd "[email protected]" > /dev/null
}

popd () {
    command popd "[email protected]" > /dev/null
}

export pushd popd

You may also like...

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.