Как использовать браузер истории команд Hstr в Linux
В этой статье будет рассмотрено руководство по использованию утилиты командной строки «hstr», которую можно использовать для обслуживания, управления, просмотра и навигации по истории команд оболочек bash и zsh. Она более продвинута, чем команда «history», доступная по умолчанию во всех основных дистрибутивах Linux, и имеет множество дополнительных функций.
Основные функции инструмента командной строки Hstr
Команду Hstr можно настроить таким образом, чтобы при наборе текста выдавались подсказки для поиска, аналогичные подсказкам, которые вы обычно видите в веб-браузере и других приложениях с автозавершением и нечетким поиском. Он также прогнозирует ваши шаблоны использования команд и чаще предлагает ваши часто используемые команды и удерживает их наверху. Вы также можете вручную добавлять команды в избранное или добавлять их в качестве закладок для легкого и быстрого доступа. Другие основные функции Hstr включают возможность удаления команд из истории, встроенные сочетания клавиш, цветной вывод, поддержку шаблонов регулярных выражений и так далее.
Установка Hstr в Linux
Вы можете установить Hstr в Ubuntu с помощью команды, указанной ниже:
Вы можете найти более свежую версию Hstr для Ubuntu в официальном репозитории PPA, предоставленном разработчиками утилиты командной строки Hstr. Чтобы установить Hstr из репозитория PPA, следуйте инструкциям, доступным здесь.
Hstr может быть доступен в репозиториях по умолчанию других дистрибутивов Linux, поэтому вы можете попробовать установить его из менеджера пакетов. Устанавливаемые пакеты для более чем 15 дистрибутивов Linux и дальнейшие инструкции по установке доступны здесь.
Использование команды Hstr
Чтобы использовать утилиту командной строки Htsr, просто введите следующую команду в эмуляторе терминала:
В зависимости от вашей истории командной строки bash или zsh вы должны увидеть вывод, похожий на этот:
введите записи истории с помощью клавиш со стрелками и нажмите клавишу
Вы можете выйти из просмотра истории в любое время, нажав клавишу
Чтобы просмотреть историю команд в неинтерактивном режиме, выполните следующую команду:
Добавление команды в избранное
Вы можете добавить команду в избранное для быстрого доступа, нажав клавишу
Вы можете просматривать избранное, нажимая клавишу
Настройка команды Hstr
Вы можете просмотреть оптимизированные параметры конфигурации для большинства случаев использования, выполнив следующую команду:
Дамп конфигурации не требует пояснений и хорошо прокомментирован, вы можете узнать больше о каждом параметре конфигурации, прочитав соответствующий комментарий. Эти оптимизированные настройки не включены по умолчанию, вам нужно будет добавить их в файл «$HOME/.bashrc». Для этого выполните следующие две команды:
$ source "$HOME/.bashrc"
Как только эти настройки будут сохранены в файле bashrc, вы сможете использовать сочетание клавиш
Этих настроек должно быть достаточно для большинства случаев использования. Однако, если вы хотите дополнительно настроить конфигурацию команды hstr, воспользуйтесь этим подробным руководством, доступным на официальной вики-странице Hstr. Это руководство также содержит полезные примеры и предустановки конфигурации, которые вы можете поместить в файлы bashrc или zshrc.
Занесение определенных команд в черный список, чтобы они не отображались в результатах Hstr
Функция черного списка отключена по умолчанию в Hstr. Чтобы включить его, добавьте следующую строку в файл «$HOME/.bashrc»:
Если переменной среды HSTR_CONFIG уже присвоено значение, вы можете добавить дополнительные значения с правой стороны, используя символ запятой в качестве разделителя. После добавления вышеуказанной строки выполните следующую команду, чтобы применить изменения, внесенные в файл bashrc:
Теперь, когда черный список включен, вы можете добавить команды в файл «$HOME/.hstr_blacklist», чтобы добавить их в черный список. Файл черного списка должен содержать по одной команде в строке.
Заключение
Команда Hstr предоставляет множество полезных функций по сравнению с классической командой history, доступной в большинстве дистрибутивов Linux. Это не только делает просмотр истории командной строки более удобным для пользователя, но также позволяет скрывать конфиденциальные команды, добавляя их в черный список.