Почему делает'!!' ярлыку не удается выполнить ранее команду выполнения?

Недавно я ввел на своем терминале

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
14
задан 19 November 2016 в 23:38

1 ответ

Расширение истории могло бы быть отключено:

$ 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.

23
ответ дан 23 November 2019 в 02:57

Другие вопросы по тегам:

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