3

Такие программы, как matlab/octave, и я уверен, что многие другие позволяют вам начать вводить команду, а затем нажать « Вверх», чтобы вызвать последнюю команду, которая начинается с набранных символов.

Общие линукс оболочка bash оленья кожа это сделать. Есть ли другая оболочка, которая делает? Я не спрашиваю, как узнать последнюю команду, я спрашиваю, есть ли оболочка, которая немного дружелюбнее.

3 ответа3

3

Bash разрешает это, когда в .inputrc есть следующее некомментированное :

# alternate mappings for up/down arrows to search the history
"\e[B": history-search-forward
"\e[A": history-search-backward
3

Bash фактически делает это, когда вы настраиваете это. Поместите это в ~/.inputrc:

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

Затем клавиши со стрелками вверх и вниз будут искать в истории, используя префикс текущей команды до курсора.

Эти функции не связаны по умолчанию. Есть другие команды поиска в истории, см. Здесь.

0

Вы хотите использовать прямой и обратный поиск в истории. Из Баш (1):

   reverse-search-history (C-r)
          Search  backward  starting  at  the current line and moving `up'
          through the  history  as  necessary.   This  is  an  incremental
          search.
   forward-search-history (C-s)
          Search  forward  starting  at the current line and moving `down'
          through the  history  as  necessary.   This  is  an  incremental
          search.

Просто нажмите ^ R и наберите статистику, она сделает именно то, что вы просите. Нажмите ^ R несколько раз, чтобы просмотреть попадания.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .