Переход к самой ранней / последней команде в истории, когда вы находитесь в середине своей истории - PullRequest
47 голосов
/ 22 октября 2010

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

Ответы [ 2 ]

68 голосов
/ 22 октября 2010

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

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.
12 голосов
/ 22 октября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...