Respostas:
Eu acho que esse tipo de "ruído" não é incomum, é por isso que você costuma fazer isso:
pushd > /dev/null
pushdpode 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.
popdtambém gera a saída do console, assim que considerar silenciá-lo da mesma forma
.bashrcmaneira:pushd() { builtin pushd $1 > /dev/null; }