Поиск по сайту:

Как использовать браузер истории команд Hstr в Linux


В этой статье будет рассмотрено руководство по использованию утилиты командной строки «hstr», которую можно использовать для обслуживания, управления, просмотра и навигации по истории команд оболочек bash и zsh. Она более продвинута, чем команда «history», доступная по умолчанию во всех основных дистрибутивах Linux, и имеет множество дополнительных функций.

Основные функции инструмента командной строки Hstr

Команду Hstr можно настроить таким образом, чтобы при наборе текста выдавались подсказки для поиска, аналогичные подсказкам, которые вы обычно видите в веб-браузере и других приложениях с автозавершением и нечетким поиском. Он также прогнозирует ваши шаблоны использования команд и чаще предлагает ваши часто используемые команды и удерживает их наверху. Вы также можете вручную добавлять команды в избранное или добавлять их в качестве закладок для легкого и быстрого доступа. Другие основные функции Hstr включают возможность удаления команд из истории, встроенные сочетания клавиш, цветной вывод, поддержку шаблонов регулярных выражений и так далее.

Установка Hstr в Linux

Вы можете установить Hstr в Ubuntu с помощью команды, указанной ниже:

$ sudo apt install hstr

Вы можете найти более свежую версию Hstr для Ubuntu в официальном репозитории PPA, предоставленном разработчиками утилиты командной строки Hstr. Чтобы установить Hstr из репозитория PPA, следуйте инструкциям, доступным здесь.

Hstr может быть доступен в репозиториях по умолчанию других дистрибутивов Linux, поэтому вы можете попробовать установить его из менеджера пакетов. Устанавливаемые пакеты для более чем 15 дистрибутивов Linux и дальнейшие инструкции по установке доступны здесь.

Использование команды Hstr

Чтобы использовать утилиту командной строки Htsr, просто введите следующую команду в эмуляторе терминала:

$ hstr

В зависимости от вашей истории командной строки bash или zsh вы должны увидеть вывод, похожий на этот:

введите записи истории с помощью клавиш со стрелками и нажмите клавишу , чтобы выбрать выделенную команду в истории. Результаты под белой полосой будут меняться по мере ввода, показывая вам только релевантные команды, доступные в истории, соответствующие введенным символам. Белая полоса также показывает вам определенные сочетания клавиш, которые можно использовать для изменения типа представления. Например, вы можете переключаться между избранными, часто используемыми и последними результатами, нажимая клавишу .

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

$ hstr- f

Чтобы просмотреть историю команд в неинтерактивном режиме, выполните следующую команду:

$ hstr -n

Добавление команды в избранное

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

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

Настройка команды Hstr

Вы можете просмотреть оптимизированные параметры конфигурации для большинства случаев использования, выполнив следующую команду:

$ hstr --show-configuration

Дамп конфигурации не требует пояснений и хорошо прокомментирован, вы можете узнать больше о каждом параметре конфигурации, прочитав соответствующий комментарий. Эти оптимизированные настройки не включены по умолчанию, вам нужно будет добавить их в файл «$HOME/.bashrc». Для этого выполните следующие две команды:

$ hstr --show-configuration >> "$HOME/.bashrc"
$ source "$HOME/.bashrc"

Как только эти настройки будут сохранены в файле bashrc, вы сможете использовать сочетание клавиш для прямого вызова команды hstr из эмулятора терминала.

Этих настроек должно быть достаточно для большинства случаев использования. Однако, если вы хотите дополнительно настроить конфигурацию команды hstr, воспользуйтесь этим подробным руководством, доступным на официальной вики-странице Hstr. Это руководство также содержит полезные примеры и предустановки конфигурации, которые вы можете поместить в файлы bashrc или zshrc.

Занесение определенных команд в черный список, чтобы они не отображались в результатах Hstr

Функция черного списка отключена по умолчанию в Hstr. Чтобы включить его, добавьте следующую строку в файл «$HOME/.bashrc»:

export HSTR_CONFIG=blacklist

Если переменной среды HSTR_CONFIG уже присвоено значение, вы можете добавить дополнительные значения с правой стороны, используя символ запятой в качестве разделителя. После добавления вышеуказанной строки выполните следующую команду, чтобы применить изменения, внесенные в файл bashrc:

$ source "$HOME/.bashrc"

Теперь, когда черный список включен, вы можете добавить команды в файл «$HOME/.hstr_blacklist», чтобы добавить их в черный список. Файл черного списка должен содержать по одной команде в строке.

Заключение

Команда Hstr предоставляет множество полезных функций по сравнению с классической командой history, доступной в большинстве дистрибутивов Linux. Это не только делает просмотр истории командной строки более удобным для пользователя, но также позволяет скрывать конфиденциальные команды, добавляя их в черный список.

Статьи по данной тематике: