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

HSTR — просмотр, навигация, поиск и управление историей командной строки

Вы ищете простой способ найти недавно использованные команды? Вам надоело снова и снова набирать длинные команды? Хотите управлять любимыми и часто используемыми командами в SHELL и добавлять их в закладки? Ну и смотреть некуда. Попробуйте HSTR – бесплатную утилиту с открытым исходным кодом для просмотра, навигации, поиска и управления историей командной строки. Конечно, вы можете выполнить поиск в истории командной строки с помощью клавиш со стрелками вверх/вниз или с помощью CTRL-R (обратный поиск) и ввести поисковый запрос, чтобы найти недавно использованную команду в истории. Однако Hstr намного проще, чем CTRL-R. Читайте дальше, и вы узнаете.

Установка HSTR

Для Arch Linux и его производных Hstr доступен в AUR. Таким образом, пользователи Arch могут установить его с помощью любых вспомогательных инструментов AUR, таких как Yay.

yay -S hstr-git

Пользователи CentOS и RHEL могут установить его с помощью этой команды:

sudo yum install hstr

Пользователи Debian могут установить его, как показано ниже.

Сначала скачайте и зарегистрируйте ключ с помощью команд:

wget www.clfh.de/frankh.asc
sudo apt-key add frankh.asc

Затем добавьте следующие строки в список источников:

deb http://www.clfh.de/debian wheezy main
deb-src http://www.clfh.de/debian wheezy main

Наконец, обновите список источников и установите hstr с помощью команды:

sudo apt-get update
sudo apt-get install hh

Пользователи Fedora устанавливают его с помощью следующей команды:

sudo dnf install hstr

Пользователи openSUSE Leap 42.1 запускают от имени пользователя root следующую команду для установки hstr:

zypper addrepo http://download.opensuse.org/repositories/home:tuw-e184/openSUSE_Leap_42.1/home:tuw-e184.repo
zypper refresh
zypper install hstr

Пользователи Ubuntu и Linux Mint могут установить его с помощью официального PPA-репозитория Hstr.

sudo add-apt-repository ppa:ultradvorka/ppa
sudo apt-get update
sudo apt-get install hh

Другие пользователи дистрибутива Linux могут установить его из исходного кода, как показано ниже.

Переключитесь на пользователя root и клонируйте репозиторий HSTR Git с помощью команды:

git clone https://github.com/dvorka/hstr.git

Создайте файлы сборки, используя:

cd ./dist && ./1-dist.sh && cd ..

Наконец, установите hh с помощью команд:

./configure && make && make install

Настроить HSTR

После установки hstr выполните следующую команду, чтобы настроить его с помощью BASH.

hh --show-configuration >> ~/.bashrc

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

source ~/.bashrc

Этого достаточно, чтобы идти.

Подробную документацию по настройке hh можно найти на странице Конфигурация.

Чтобы найти команды в истории, введите hstr или hh в терминале и нажмите Enter.

Поиск команд в истории

Утилита hstr предоставляет функциональные возможности, подобные окну подсказок, для команд, использовавшихся в прошлом. Введите любую букву в командной строке, hstr автоматически предложит список команд, содержащих эту букву. Используйте стрелки вверх/вниз для навигации по истории.

Предложение команды в истории

Вы также можете напрямую указать шаблоны поиска вместе с командой hh или hstr в Терминале. Например, введите следующую команду для поиска команд с шаблоном «git».

hh git

Или,

hstr git

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

Список предложений команд в hstr

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

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

Чтобы удалить команду из файла истории, выберите ее и нажмите клавишу DEL.

Удалить команды из истории с помощью hstr

hstr имеет функцию закладок. Таким образом, вы можете добавить в закладки свои любимые и часто используемые команды. Чтобы добавить любимую команду в закладки, выберите команду из списка с помощью стрелок вверх/вниз и нажмите CTRL-F. Выбранная команда будет отмечена как избранная.

Команды создания закладок с помощью hstr

Все команды, отмеченные закладками, будут сохранены в файле ~/.hh_favorites. Чтобы просмотреть команды, отмеченные закладками, введите клавиши CTRL-/ (клавиша управления +/(косая черта)).

Чтобы выйти из hstr и вернуться в Терминал, нажмите CTRL-g.

Сочетания клавиш HSTR

Вот полный список привязок клавиш для эффективного использования HSTR.

  • Ctrl-e: переключение поиска по регулярным выражениям и подстрокам.
  • Ctrl-t : включить поиск с учетом регистра.
  • Ctrl-/, Ctrl-7: поворот истории, как это предусмотрено Bash, ранжирование истории, упорядоченное по количеству вхождений/длине/временной метке и избранному.
  • Ctrl-f: добавить выбранную команду в избранное.
  • Ctrl-l: сделать шаблон поиска строчным или прописным.
  • Ctrl-r, Стрелки ВВЕРХ/ВНИЗ, Ctrl-n, Ctrl-p: навигация по списку истории. .
  • TAB, Стрелка вправо: выберите текущий выбранный элемент для завершения и позвольте пользователю редактировать его в командной строке.
  • Стрелка влево: выберите текущий выбранный элемент для завершения и позвольте пользователю редактировать его в редакторе (команда «Исправить»).
  • ENTER: выберите выбранный в данный момент элемент для завершения и выполните его.
  • DEL: удалить текущий выбранный элемент из истории оболочки.
  • BACSKSPACE, Ctrl-h: удалить последний символ шаблона.
  • Ctrl-u, Ctrl-w: удалить шаблон и повторить поиск.
  • Ctrl-x: записать изменения в историю оболочки и выйти.
  • Ctrl-g: выход с пустым приглашением.

Для получения более подробной информации проверьте справочные страницы.

man hh

Рекомендуем прочитать:

  • McFly – замена функции поиска по истории Bash «Ctrl+R»

Надеюсь это поможет.

Ресурс:

  • Репозиторий HSTR на GitHub

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