Недавно я ввел на своем терминале
username:~$ !!
и получил ошибку от удара:
bash: !!: command not found
В то же время это успешно выполняется при выполнении при суперпользователе.
Я исследовал содержание ПУТИ своего пользователя и ничто не нашел подозрительным:
/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Вот вывод:
username:~$ history | tail
1993 date
1994 cal
1995 vcal
1996 uptime
1997 uname
1998 uptime
1999 uname
2000 uptime
2001 uname
2002 history | tail
Другой:
username:~$ echo foo
foo
username:~$ !!
bash: !!: command not found
Расширение истории могло бы быть отключено:
$ echo foo
foo
$ !!
echo foo
foo
$ set +o histexpand
$ set -o | grep hist
histexpand off
history on
$ echo foo
foo
$ !!
bash: !!: command not found
Попытка set -H
или set -o histexpand
.