Veuillez regarder ces commandes:
$ notify-send SYNC TIME!
$ notify-send 'SYNC TIME!'
$ notify-send "SYNC TIME!"
bash: !": event not found
$
Les deux premières commandes produisent une bulle de notification comme prévu. Le troisième donne l'erreur indiquée.
et
$ echo SYNC TIME!
SYNC TIME!
$ echo 'SYNC TIME!'
SYNC TIME!
$ echo "SYNC TIME!"
bash: !": event not found
$
Ici aussi, les echo
travaux pour les deux premières commandes mais pas dans la troisième.
Plus de problèmes ici (même si je n'avais pas l'intention de l'utiliser): les deux notify-send "SYNC!TIME"
et echo "SYNC!TIME"
donner bash: !TIME": event not found
.
Mais à la fois notify-send
et echo
travailler avec"SYNC! TIME"
Quelqu'un peut-il expliquer pourquoi l' bash: !": event not found
erreur apparaît?
.bashrc
ligneset +H
. Notez que ce!
n'est déjà pas spécial dans les scripts; le traiter comme spécial romprait de nombreux scripts conformes aux normes. Il n'est traité que comme "spécial" dans les shells interactifs, et uniquement par défaut jusqu'à ce que vous le corrigiez. :-)