Kann ich pushd / popd aufrufen und verhindern, dass der Stapel gedruckt wird?

16

Nach dem Aufruf von pushd/ popdin bash wird der aktuelle Verzeichnisstapel gedruckt. Gibt es eine Möglichkeit, dieses Verhalten zu verhindern, so dass es sich "leise" verhält? Diese Art von Geräuschen in einem Befehl ist in Unix-Tools selten.

Rory
quelle

Antworten:

23

Ich denke, diese Art von "Lärm" ist nicht ungewöhnlich, deshalb machst du das oft:

pushd > /dev/null
Bis auf weiteres angehalten.
quelle
1
Sie können auch eine Funktion erstellen, um den Befehl grundlegend neu zu definieren und einzugeben, .bashrcz. pushd() { builtin pushd $1 > /dev/null; }
Violett
5
@jrod: Da pushdcan mehrere Argumente annehmen kann, möchten Sie vielleicht, dass as pushd() { builtin pushd "$@" > /dev/null; }und die Anführungszeichen Verzeichnisnamen mit Leerzeichen behandeln.
Bis auf weiteres angehalten.
2
Ich würde sagen, es ist ungewöhnlich. Die Linux-Philosophie ist eigentlich, nichts zu drucken, wenn alles gut gelaufen ist, mit Ausnahme der Ausgabe des Programms oder des eingebauten Programms. Zum Beispiel cd, ls, aso.
vidstige
1
Einige Leute tun es pushd &> /dev/null. Ich würde sagen, mach das nicht, weil das &bedeutet, dass du sowohl stdout als auch stderr umleitest. Normalerweise möchten Sie nur stdout umleiten.
Shital Shah
1
popdGeneriert auch eine Konsolenausgabe.
Clare Macrae,