每次我使用pushd或popd时,它都会将堆栈打印到标准输出。怎么不这样做呢?
我不想每次都做pushd > /dev/null,因为我有很多脚本互相调用。
也许一个很好的覆盖就可以做到这一点,但我只需要在我的脚本中覆盖这些内置代码,然后恢复正确的行为。
发布于 2014-08-13 22:04:19
你可以添加
pushd () {
command pushd "$@" > /dev/null
}
popd () {
command popd "$@" > /dev/null
}添加到每个脚本的顶部。这可能是解决问题所需的最小工作量。
发布于 2017-01-19 05:08:24
在您的.profile文件(无论它在您的系统中叫什么)中添加:
pushd () {
command pushd "$@" > /dev/null
}
popd () {
command popd "$@" > /dev/null
}
export pushd popd发布于 2018-08-18 08:26:10
在zsh中,您可以使用setopt PUSHDSILENT。把这个放到你的~/.zshrc里。
https://stackoverflow.com/questions/25288194
复制相似问题