Czy mogę wywołać pushd / popd i zapobiec drukowaniu stosu?

16

Po wywołaniu pushd/ popdin bash, wydrukuje bieżący stos katalogów. Czy jest jakiś sposób, aby temu zapobiec, aby działało „jak należy”? Ten rodzaj szumu w poleceniu jest rzadki w narzędziach uniksowych.

Rory
źródło

Odpowiedzi:

23

Myślę, że tego rodzaju „hałas” nie jest rzadki, dlatego często to robisz:

pushd > /dev/null
Wstrzymano do odwołania.
źródło
1
Możesz także wprowadzić funkcję, która zasadniczo przedefiniuje polecenie i wstawi go w następujący .bashrcsposób:pushd() { builtin pushd $1 > /dev/null; }
fioletowy
5
@jrod: Ponieważ pushdmoże przyjmować wiele argumentów, możesz tego chcieć, ponieważ pushd() { builtin pushd "$@" > /dev/null; }cudzysłowy obsługują nazwy katalogów ze spacjami.
Wstrzymano do odwołania.
2
Powiedziałbym, że to rzadkie. Filozofia linuxa polega na tym, aby nie drukować niczego, jeśli wszystko poszło dobrze, z wyjątkiem wyjścia programu lub wbudowanego programu, jeśli taki istnieje. Na przykład cd, ls, aso.
vidstige
1
Niektórzy ludzie tak robią pushd &> /dev/null. Powiedziałbym nie rób tego, ponieważ &oznacza przekierowanie zarówno stdout, jak i stderr. Zwykle chcesz tylko przekierować standardowe wyjście.
Shital Shah
1
popdgeneruje również dane wyjściowe konsoli, więc rozważ wyciszenie go w ten sam sposób
Clare Macrae