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 echo
funziona 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-send
e echo
lavorare con"SYNC! TIME"
Qualcuno può spiegare perché bash: !": event not found
appare l' errore?
.bashrc
lineaset +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. :-)