Respostas:
Eu acho que esse tipo de "ruído" não é incomum, é por isso que você costuma fazer isso:
pushd > /dev/null
pushd
pode receber vários argumentos, você pode querer isso como pushd() { builtin pushd "$@" > /dev/null; }
e as aspas tratam os nomes de diretório com espaços.
pushd &> /dev/null
. Eu diria que não fazer isso porque &
significa redirecionar ambos stdout e stderr. Normalmente você deseja redirecionar apenas o stdout.
popd
também gera a saída do console, assim que considerar silenciá-lo da mesma forma
.bashrc
maneira:pushd() { builtin pushd $1 > /dev/null; }