Скажем, что я нахожусь в терминале bash и имею большую историю команд. Я нажал стрелку вверх целую кучу раз и попал в "среднюю" историю. Я хочу теперь перейти к первой или последней команде в моей истории быстро (без удержания вверх или вниз стрелки в течение длительного времени). Это возможно? Если да, то какой ключ для этого достигается?
Переход к самой ранней/последней команде в истории, когда вы находитесь в середине своей истории
Ответ 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]
, чтобы попытаться найти определенную команду в вашей истории.