Kürzlich habe ich an meinem Terminal getippt
username:~$ !!
und habe einen Fehler von bash bekommen :
bash: !!: command not found
Gleichzeitig ist es erfolgreich, wenn es unter Superuser ausgeführt wird.
Ich habe den PATH-Inhalt meines Benutzers untersucht und nichts Verdächtiges festgestellt:
/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Hier ist die Ausgabe von:
username:~$ history | tail
1993 date
1994 cal
1995 vcal
1996 uptime
1997 uname
1998 uptime
1999 uname
2000 uptime
2001 uname
2002 history | tail
Ein weiterer:
username:~$ echo foo
foo
username:~$ !!
bash: !!: command not found
command-line
bash
bash-history
Bulat M.
quelle
quelle
echo foo
und dann!!
? Auch Sie bearbeiten Ihre Frage und die Ausgabe hinzufügenhistory | tail
oder so. Hat Ihre Shell-Sitzung eine Vorgeschichte?histexpand
in deinen Shell-Optionen festgelegt? Was ist die Ausgabe vonecho $-
?!
zu werden Zusätzliches Zitieren war weitaus häufiger anzutreffen, als jemanden zu finden, der die Historienerweiterungsfunktionalität nicht in benutzerfreundlicherer Form über die Readline zur Verfügung stellen wollte.Antworten:
Die Verlaufserweiterung ist möglicherweise deaktiviert:
Versuchen Sie
set -H
oderset -o histexpand
.quelle
set -o
, oder die spezielle Variable$-
set -o | grep hist