Risposte:
Penso che questo tipo di "rumore" non sia raro, ecco perché lo fai spesso:
pushd > /dev/null
pushdcan accetta più argomenti, potresti volerlo pushd() { builtin pushd "$@" > /dev/null; }e le virgolette gestiscono i nomi delle directory con spazi.
pushd &> /dev/null. Direi di non farlo perché &significa reindirizzare sia stdout che stderr. Normalmente vuoi solo reindirizzare stdout.
popdgenera anche l'output della console, quindi considera di silenziarlo allo stesso modo
.bashrccome:pushd() { builtin pushd $1 > /dev/null; }