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