На этот вопрос уже есть ответ здесь :
Как мне настроить клавишу ↑ для получения команд из истории?
Пример: Если я наберу p и нажму ↑ , тогда в истории должны отображаться только команды, начинающиеся с «p», такие как python, php, perl и т. Д.
Кто-нибудь может мне помочь. чтобы настроить эту функцию?
Я редактировал .bashrc
, но у меня это не работает.
Оба метода ниже почти эквивалентны, это зависит только от того, какой файл вы хотите редактировать. Я бы порекомендовал .bashrc
сам, так как он не включает редактирование локальной копии системного файла.
Если у вас возникли какие-либо проблемы с этим, пожалуйста, прокомментируйте ниже, чтобы это можно было исправить.
~/.bashrc
Измените ~/.bashrc
с помощью этой команды:
gedit ~/.bashrc
Добавьте следующие строки:
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
Выполнить эту команду в терминале:
source ~/.bashrc
~/.inputrc
Выполнить эту команду в терминале:
cp /etc/inputrc ~/.inputrc
Отредактируйте новый файл ~/.inputrc
с помощью этой команды:
gedit ~/.inputrc
Добавьте эти строки к file:
"\e[A": history-search-backward
"\e[B": history-search-forward
Список литературы:
В качестве альтернативы вы можете нажать Ctrl kbd> + R kbd>, а затем начать вводить команду или любую часть команды, которую вы ищете. Вы увидите автозаполнение прошлой команды в вашем приглашении. Если вы продолжите печатать, появятся более конкретные параметры. Вы также можете снова нажимать Ctrl kbd> + R kbd> столько раз, сколько захотите, это каждый раз возвращается в вашу историю к предыдущей команде сопоставления (источник: Навигация Bash History с помощью Ctrl + R ).
Еще одно предложение: если вы хотите найти, например, последние 5 команд из вашей истории, начиная с «p», вы можете использовать следующую команду:
grep "^p" ~/.bash_history | tail -n 5