Si prega di guardare questi comandi:
$ notify-send SYNC TIME!
$ notify-send 'SYNC TIME!'
$ notify-send "SYNC TIME!"
bash: !": event not found
$
I primi due comandi producono un fumetto di notifica come previsto. Il terzo fornisce l'errore mostrato.
e
$ echo SYNC TIME!
SYNC TIME!
$ echo 'SYNC TIME!'
SYNC TIME!
$ echo "SYNC TIME!"
bash: !": event not found
$
Anche qui echofunziona per i primi due comandi ma non per il terzo.
Altri problemi qui (anche se non avevo intenzione di usarlo): entrambi notify-send "SYNC!TIME"e echo "SYNC!TIME"dare bash: !TIME": event not found.
Ma entrambi notify-sende echolavorare con"SYNC! TIME"
Qualcuno può spiegare perché bash: !": event not foundappare l' errore?
.bashrclineaset +H. Si noti che non!è già speciale nello scripting; trattarlo come speciale romperebbe molti script conformi agli standard. Viene trattato solo come "speciale" nelle shell interattive e solo per impostazione predefinita fino a quando non viene risolto. :-)