В большинстве оболочек Unix ↑
клавиша со стрелкой вверх заменяет команду, которая редактировалась предыдущей командой в истории. Историю можно увидеть с помощью команды history
.
↑
можно нажимать более одного раза, чтобы взобраться в историю.
Мой вопрос:
Как я могу настроить свою оболочку, чтобы ↑
пропустить все команды, идентичные текущей?
Действительно, я часто вхожу много make
подряд. Когда я хочу снова ввести (или слегка изменить) более старую команду, я должен нажать ↑
несколько раз, чтобы пропустить все make
команды.
Я знаю, что ↑
это далеко не единственный совет, который увеличивает производительность оболочки.
бонус:
- дайте конфигурацию, работающую для оболочки Bash.
- сохранить историю (знание, что вы вводили команду много раз подряд, может быть полезным)
bash
zsh
command-history
Габриэль Девиллерс
источник
источник
setopt histignoredups
делает работу, но также скрывает дубликаты из историиhistexpiredupsfirst
который я тоже использую, не имеет смысла. Это заставляет дубликаты истечь сначала прежде, чем смотреть на возраст. (Я говорю о Zsh здесь)