∀
some_command same_file_name && next_command same_file_name && other_command same_file_name
на:
some_command FILENAME_AS_VAR && next_command FILENAME_AS_VAR && other_command FILENAME_AS_VAR << FILENAME_AS_VAR=same_file_name
то есть, я хочу однострочник вызывать из истории и вставить имя файла в самом конце
echo x1 xx && echo x2 xx && echo xx x3
. . . (a ton of other commands)
x="new arg"
!?xx?:gs^xx^$x^ # вот искомый Event Designators
находит последнюю команду в которой была строка
xx
(ваш аргумент) и заменяет все её вхождения на $x
. После чего полученная команда выполняется раскрывая $x
в то что мы туда записали