Когда мы с shopt -s autocd
переходим к любой папке (например, к папке ~/Projects
), я получаю cd ~/Projects
на выходе терминала и затем перехожу к ~/Projects
. Как я могу скрыть вывод того, что shopt
только что сделал? (вещь cd ~/Projects
):
Этот вывод (и многие другие автоматически сгенерированный вывод Bash) отправляется в тот же файл дескриптор, который использует -x, поэтому вы можете использовать:
exec {BASH_XTRACEFD}> / dev / null
, чтобы перенаправить его в
/ dev / null
.Похоже, что это приводит к утечке файлового дескриптора во все выполняемые процессы, однако, что, вероятно, нежелательно. (Я немного удивлен это ... я бы подумал, что файловый дескриптор BASH_XTRACEFD (быть отмеченным как близкое к выполнению.)
Это то, что я нашел здесь , но я не уверен в последствиях этого перенаправления и не знаю, как его отменить