Я хочу создать функцию для просмотра истории моей командной строки с помощью history | grep {keyword}
. И после просмотра списка и выбора команды по номеру строки я хочу выполнить ее по !{line_number}
.
Поскольку в следующей команде я всегда буду использовать !
, я хочу, чтобы она печаталась автоматически и подождите, пока я введу номер строки. Как мне это сделать
Если как я Вы установили HISTSIZE
значение к 10 000 +, вывод эти grep
, команда могла быть довольно большой для парсинга.
Вместо этого я предложил бы использовать reverse-i-search
и i-search
функции удара:
reverse-search-history
( Ctrl + r )Поиск, назад запускающийся в текущей строке и перемещающийся вЂup’ через историю по мере необходимости. Это - возрастающий поиск.
forward-search-history
( Ctrl + s )Поиск, вперед запускающийся в текущей строке и перемещающийся вЂdown’ через история по мере необходимости. Это - возрастающий поиск.
Примечание, что для работы правильно Вам, вероятно, придется отключить управление потоком XON/XOFF, просто вводит: stty -ixon
Источник: Неспособный передать поисковую историю Bash так же как с CTRL-r