Если вы посмотрите страницы руководства для bash или history (3readline) в разделе «Расширение истории> Указатели событий», вы увидите команды для выполнения подобных действий.
!?prof?
вызовет самую последнюю команду, содержащую "prof", и выполнит ее немедленно. Если вы хотите напечатать команду без ее выполнения, вы можете добавить ": p"
!?prof?:p
Чтобы отредактировать команду в командной строке, используя приведенный выше пример, введите:
!?prof
(не нажимайте ввод) и нажмите M - ^
Они используют средство расширения bash. Они получают только самый последний матч.
Если вы хотите написать сценарии или псевдонимы, посмотрите на странице руководства bash встроенные команды "fc" и "history" (-p или -s). Тоже "покупал - с историдит".
Вот пример псевдонима:
alias dothis='`history -p "!?jpg?"`'
(это обратные кавычки внутри одинарных кавычек).
С некоторыми из этих команд вы также можете делать классные "s / old / new" и другие вещи.