Recientemente escribí en mi terminal
username:~$ !!
y recibí un error de bash :
bash: !!: command not found
Al mismo tiempo, tiene éxito cuando se realiza bajo superusuario.
Investigué el contenido de la RUTA de mi usuario y no encontré nada sospechoso:
/home/username/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Aquí está la salida de:
username:~$ history | tail
1993 date
1994 cal
1995 vcal
1996 uptime
1997 uname
1998 uptime
1999 uname
2000 uptime
2001 uname
2002 history | tail
Otro:
username:~$ echo foo
foo
username:~$ !!
bash: !!: command not found
¿Cuál es su idioma de entrada? ¿Estás usando el inglés estándar o algún otro teclado?
—
Sergiy Kolodyazhnyy
¿Está
—
steeldriver
histexpand
configurado en sus opciones de shell? ¿Cuál es la salida de echo $-
?
@muru, ... hablando como un antiguo freenode #bash regular, solía pasar mucho tiempo aconsejando a la gente que lo deshabilitara, sin recibir ningún rechazo de otros ancianos del canal: la gente se sorprendió por comandos con
—
Charles Duffy
!
literales que no fueron honrados sin Las citas adicionales eran mucho más comunes que encontrar a alguien que quisiera que la funcionalidad de expansión del historial no estuviera disponible en una forma más fácil de usar a través de readline.
@muru, lo deshabilité en el medio de mi archivo de configuración cuando estaba copiando ciegamente el contenido .bashrc de uno de los muchos archivos de ejemplo que encontré en Internet.
—
Bulat M.
echo foo
y luego!!
? Además, edite su pregunta y agregue el resultado de máshistory | tail
o menos. ¿Tu sesión de shell tiene algún historial?