На этот вопрос уже есть ответ здесь:
Может ли кто-нибудь объяснить этот вывод?
$ echo !
!
$ echo !!
echo echo !
echo !
$
Я ожидал, что sedond echo будет писать только !!
!!
средства служат команду.
echo !!
повторит последнюю команду, которая была echo !
.
Легко объясненный:
$ echo 1
1
$ !!
echo 1
1
так !!
просто повторяет последнюю команду, таким образом,
echo !!
делает точно, к чему это, как предполагается!