Intereting Posts
Отсутствует «version.h» при установке fglrx Преодоление новых строк с помощью grep -o Как создать файл, который содержит двоичный номер? Как я могу захватить консоль установки OpenBSD? Настройки автоматического ответа модема Huawei Поиск файла для строки, окруженной двумя другими известными строками? Запустите сценарий оболочки через символическую ссылку из каталога, содержащего сам сценарий UUCP на старом Xenix с последовательной линией без модема Как начать обработку файла, который еще не создан В чем разница между использованием bash и sh для запуска скрипта? Получение сообщения об ошибке: «Ошибка необработанной блокировки (-3)» при попытке подключить iPhone SE к Linux Debian Как я могу заставить rsync использовать шифрование и сжатие для передачи файлов после авторизации соединения? Использовать / etc / aliases для исходящей почты, переданной postfix с локальным доменом Как указать пространство имен при создании устройства tun / tap? Синтаксис замещения процесса

Zsh: сделать стрелку вверх пропустить идентичные команды

В большинстве оболочек Unix клавиша со стрелкой вверх заменяет команду, которая редактируется предыдущей командой в истории. История можно увидеть, используя history команд.

можно нажать несколько раз, чтобы залезть в историю.

Мой вопрос:

Как настроить мою оболочку так, чтобы пропускал все команды, идентичные текущей?

В самом деле, я часто вхожу во многие дела подряд. Когда я хочу снова ввести (или немного изменить) более старую команду, мне нужно много раз чтобы пропустить все команды make .

Я знаю, что далеко не единственный совет, который увеличивает производительность оболочки.

бонус:

  • дать конфигурацию, действующую для оболочки Bash.
  • сохранить историю (зная, что вы набрали команду много раз подряд, может быть полезно)

Для zsh введите это в вашу конфигурацию:

 setopt histignoredups 

Что он делает, он будет игнорировать дублированные записи истории во время поиска.

Эквивалентная настройка для bash

 HISTCONTROL=$HISTCONTROL:ignoredups