Чи можу я зателефонувати за допомогою pushd / popd та запобігти друкуванню стека?


16

Після виклику pushd/ popdв bash, він буде роздруковувати поточний стек каталогів. Чи є спосіб запобігти такій поведінці, щоб вона діяла «цілком»? Цей шум у команді нечастий у інструментах Unix.

Відповіді:


23

Я думаю, що подібний «шум» не є рідкістю, тому ви часто робите це:

pushd > /dev/null

1
Ви також можете створити функцію, щоб в основному змінити команду і дотримуватися її, .bashrcнаприклад:pushd() { builtin pushd $1 > /dev/null; }
фіолетовий

5
@jrod: Оскільки pushdможе приймати декілька аргументів, ви можете захотіти, що як, pushd() { builtin pushd "$@" > /dev/null; }і цитати обробляють імена каталогів з пробілами.
Призупинено до подальшого повідомлення.

2
Я б сказав, що це рідкість. Філософія linux - це насправді нічого не друкувати, якщо все пішло добре, окрім випуску програми або вбудованого, якщо такий є. Наприклад, cd, ls, aso.
vidstige

1
Деякі люди це роблять pushd &> /dev/null. Я б сказав, не робіть цього, тому що &означає перенаправлення як stdout, так і stderr. Зазвичай ви хочете лише перенаправляти stdout.
Shital Shah

1
popdтакож генерує консольний вихід, тож подумайте про те, щоб замовкнути його так само
Клер Макра
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.