Нещодавно я набрав на своєму терміналі
username:~$ !!
і отримав помилку від bash :
bash: !!: command not found
У той же час він досягає успіху, коли це робиться під суперпользователем.
Я дослідив вміст PATH мого користувача і не виявив нічого підозрілого:
/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
Яка мова введення? Використовуєте стандартну англійську або іншу клавіатуру?
—
Сергій Колодяжний
Чи
—
steeldriver
histexpand
встановлено у ваших параметрах оболонки? який вихід echo $-
?
@muru, ... кажучи як колишній freenode #bash регулярно, я витрачав багато часу, радивши людям відключити це, не отримуючи відштовхування від інших старших каналів - людей дивують команди, з якими
—
Чарльз Даффі
!
літератори не шануються без додаткове цитування було набагато частішим явищем, ніж пошук того, хто хотів, щоб функція розширення історії не була доступною у більш простій у використанні формі через лінію читання.
@muru, я відключив його посеред мого файлу конфігурації, коли сліпо копіював вміст .bashrc з одного з багатьох файлів-прикладів, які я знайшов в Інтернеті.
—
Булат М.
echo foo
і тоді!!
? Також, будь ласка, відредагуйте своє запитання та додайте висновокhistory | tail
або близько того. Чи є у вашої сесії оболонки історія?