Как настроить стрелку вверх для поиска в истории? [дубликат]

На этот вопрос уже есть ответ здесь :

Как мне настроить клавишу для получения команд из истории?

Пример: Если я наберу p и нажму , тогда в истории должны отображаться только команды, начинающиеся с «p», такие как python, php, perl и т. Д.

Кто-нибудь может мне помочь. чтобы настроить эту функцию?

Я редактировал .bashrc , но у меня это не работает.

14
задан 27 October 2013 в 12:25

2 ответа

Оба метода ниже почти эквивалентны, это зависит только от того, какой файл вы хотите редактировать. Я бы порекомендовал .bashrc сам, так как он не включает редактирование локальной копии системного файла.

Если у вас возникли какие-либо проблемы с этим, пожалуйста, прокомментируйте ниже, чтобы это можно было исправить.

Используя ~/.bashrc

  1. Измените ~/.bashrc с помощью этой команды:

    gedit ~/.bashrc
    
  2. Добавьте следующие строки:

    bind '"\e[A": history-search-backward'
    bind '"\e[B": history-search-forward'
    
  3. Сохраните и закройте файл.
  4. Выполнить эту команду в терминале:

    source ~/.bashrc
    

Использование ~/.inputrc

  1. Выполнить эту команду в терминале:

    cp /etc/inputrc ~/.inputrc
    
  2. Отредактируйте новый файл ~/.inputrc с помощью этой команды:

    gedit ~/.inputrc
    
  3. Добавьте эти строки к file:

    "\e[A": history-search-backward
    "\e[B": history-search-forward
    

Список литературы:

0
ответ дан 27 October 2013 в 12:25

В качестве альтернативы вы можете нажать Ctrl + R , а затем начать вводить команду или любую часть команды, которую вы ищете. Вы увидите автозаполнение прошлой команды в вашем приглашении. Если вы продолжите печатать, появятся более конкретные параметры. Вы также можете снова нажимать Ctrl + R столько раз, сколько захотите, это каждый раз возвращается в вашу историю к предыдущей команде сопоставления (источник: Навигация Bash History с помощью Ctrl + R ).

Еще одно предложение: если вы хотите найти, например, последние 5 команд из вашей истории, начиная с «p», вы можете использовать следующую команду:

grep "^p" ~/.bash_history | tail -n 5
0
ответ дан 27 October 2013 в 12:25

Другие вопросы по тегам:

Похожие вопросы: