После вызова pushd
/ popd
in bash он распечатает текущий стек каталогов. Есть ли способ предотвратить такое поведение, чтобы оно действовало «вполне»? Этот вид шума в команде необычен в инструментах Unix.
16
Я думаю, что такого рода «шум» не редкость, поэтому вы часто делаете это:
pushd > /dev/null
.bashrc
например:pushd() { builtin pushd $1 > /dev/null; }
pushd
can может принимать несколько аргументов, вы можете захотеть, чтобы aspushd() { builtin pushd "$@" > /dev/null; }
и кавычки обрабатывали имена каталогов с пробелами.pushd &> /dev/null
. Я бы сказал, не делайте этого, потому что&
означает перенаправление как stdout, так и stderr. Обычно вы хотите перенаправить только стандартный вывод.popd
также генерирует консольный вывод, поэтому подумайте о том, чтобы заставить его замолчать таким же образом