Mire estos comandos:
$ notify-send SYNC TIME!
$ notify-send 'SYNC TIME!'
$ notify-send "SYNC TIME!"
bash: !": event not found
$
Los primeros dos comandos producen una burbuja de notificación como se esperaba. El tercero da el error que se muestra.
y
$ echo SYNC TIME!
SYNC TIME!
$ echo 'SYNC TIME!'
SYNC TIME!
$ echo "SYNC TIME!"
bash: !": event not found
$
Aquí también, echo
funciona para los dos primeros comandos pero no en el tercero.
Más problemas aquí (aunque no estaba planeando usar esto): ambos notify-send "SYNC!TIME"
y echo "SYNC!TIME"
dar bash: !TIME": event not found
.
Pero ambos notify-send
y echo
trabajar con"SYNC! TIME"
¿Alguien puede explicar por qué bash: !": event not found
aparece el error?
.bashrc
líneaset +H
. Tenga en cuenta que!
ya no es especial en secuencias de comandos; tratarlo como especial rompería muchos scripts que cumplen con los estándares. Solo se trata como "especial" en shells interactivos, y solo de forma predeterminada hasta que lo arregles. :-)