В oh-my-zsh выполнение cd - выводит целевой каталог, который является избыточным, так как моя подсказка оболочки показывает относительный рабочий каталог.

Я понимаю, что могу сделать cd - > /dev/null , но мне придется печатать это каждый раз. Есть ли быстрый и простой способ сделать это, в том числе с номерами (например, cd -2)?

Я попытался установить setopt pushd_silent , но безуспешно .

Вот конфигурация, которую использует oh-my-zsh: https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/directories.zsh

2 ответа2

2
function cd {
  builtin cd "$@" > /dev/null 
}

Я получил это работает с кодом выше. Не уверен, что есть лучший способ.

0

Очевидно, псевдоним тоже работает, перенаправляет stdout и оставляет stderr:

~/Downloads$ alias cd
bash: alias: cd: not found
~/Downloads$ alias cd='cd >/dev/null'
~/Downloads$ cd ~/Videos
~/Videos$ cd -
~/Downloads$ cd fake
bash: cd: fake: No such file or directory

(подсказка выше печатает текущий каталог первым)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .