Подтвердить что ты не робот

Переход к самой ранней/последней команде в истории, когда вы находитесь в середине своей истории

Скажем, что я нахожусь в терминале bash и имею большую историю команд. Я нажал стрелку вверх целую кучу раз и попал в "среднюю" историю. Я хочу теперь перейти к первой или последней команде в моей истории быстро (без удержания вверх или вниз стрелки в течение длительного времени). Это возможно? Если да, то какой ключ для этого достигается?

4b9b3361

Ответ 1

Взгляните на страницу :

man bash

Здесь я скопировал для вас то, что вы искали:

previous-history (C-p)
    Fetch the previous command from the history list, moving back in the list.  
next-history (C-n)
    Fetch the next command from the history list, moving forward in the list.  
beginning-of-history (M-<)
    Move to the first line in the history.  
end-of-history (M->)
    Move to the end of the input history, i.e., the line currently being entered.

Ответ 2

В зависимости от того, как настроены настройки для вашего терминала, вы обычно можете сделать Ctrl + C, чтобы разорвать вас до начала (без комментариев), а затем один или два раза вверх, чтобы перейти к последней команде вы хотите.

В качестве альтернативы, с помощью команды history будут перечислены все последние команды, используемые с связанными с ними значениями индекса. !# где # - номер индекса, повторите эту команду. Там хорошая полезность команды history | grep [command], чтобы попытаться найти определенную команду в вашей истории.