Как делает выполнение! найти команде работу?

"Командная строка Linux" является довольно всесторонней книгой (в свободном доступе) и может помочь Вам.

2
01.08.2014, 01:25
1 ответ

Это не связано с самой командой find , это функция оболочки, называемая раскрытием истории. Если ваша оболочка поддерживает расширение истории, вы можете обратиться к предыдущей команде, которую вы ввели, и что-то с ней сделать.

Например, в Bash ваше действие ссылается на команду из истории с помощью обозначения события. Из руководства Bash :

Обозначение события - это ссылка на запись командной строки в списке истории. Если ссылка не является абсолютной, события относятся к текущей позиции в списке истории.

!

Начать подстановку истории, за исключением случаев, когда за ними следует пробел, табуляция, конец строки, = или ( (когда параметр оболочки extglob включается с помощью встроенной функции shopt ).

! string

Ссылка на самую последнюю команду, предшествующую текущей позиции в списке истории, начиная со строки.

Реальные внутренние компоненты можно прочитать исходный код get_history_event из Bash 4.3.

7
27.01.2020, 21:52

Теги

Похожие вопросы