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.

Odpowiedzi:


23

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

pushd > /dev/null

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.