不要在多个bash脚本中显示pushd / popd栈(安静的pushd / popd)

每次使用pushd或popd时,都会将堆栈打印到标准输出。 怎么不这样做?

我不想每次都pushd > /dev/null因为我有很多脚本互相调用。

也许一个很好的覆盖会做到这一点,但我只需要在我的脚本中覆盖这些内置的,然后恢复正确的行为。

你可以添加

 pushd () { command pushd "$@" > /dev/null } popd () { command popd "$@" > /dev/null } 

到每个脚本的顶部。 这可能是解决您的问题所需的最小工作量。

在您的.profile文件中(在您的系统中调用它)添加:

 pushd () { command pushd "$@" > /dev/null } popd () { command popd "$@" > /dev/null } export pushd popd