Да, это называется «расширение истории». См.
LESS='+/^HISTORY EXPANSION' man bash
для получения полной информации.
Использование восклицательного знака, за которым следует номер, возможно, является самым простым использованием:
!636
Однако вы также можете запустить последнюю выполненную команду напрямую, не зная ее номера в истории:
!!
Или вы можете запустить две команды назад:
!-2
Однако форма, которую я чаще всего использую, - это повторение последнего аргумента последней команды:
echo this text goes into a file > /tmp/afile.txt
cat !$
Или, скажем, я проверяю файл. Используя завершение табуляции, я мог бы сделать следующее:
ls -l /really/long/path/to/some/file
less !$
Опять же, прочтите страницу руководства для получения дополнительных сведений:
LESS='+/^HISTORY EXPANSION' man bash