"Командная строка Linux" является довольно всесторонней книгой (в свободном доступе) и может помочь Вам.
Это не связано с самой командой find
, это функция оболочки, называемая раскрытием истории. Если ваша оболочка поддерживает расширение истории, вы можете обратиться к предыдущей команде, которую вы ввели, и что-то с ней сделать.
Например, в Bash ваше действие ссылается на команду из истории с помощью обозначения события. Из руководства Bash :
Обозначение события - это ссылка на запись командной строки в списке истории. Если ссылка не является абсолютной, события относятся к текущей позиции в списке истории.
!
Начать подстановку истории, за исключением случаев, когда за ними следует пробел, табуляция, конец строки,
=
или(
(когда параметр оболочкиextglob
включается с помощью встроенной функцииshopt
).
! string
Ссылка на самую последнюю команду, предшествующую текущей позиции в списке истории, начиная со строки.
Реальные внутренние компоненты можно прочитать исходный код get_history_event
из Bash 4.3.