Silakan lihat perintah-perintah ini:
$ notify-send SYNC TIME!
$ notify-send 'SYNC TIME!'
$ notify-send "SYNC TIME!"
bash: !": event not found
$
Dua perintah pertama menghasilkan gelembung pemberitahuan seperti yang diharapkan. Yang ketiga menunjukkan kesalahan.
dan
$ echo SYNC TIME!
SYNC TIME!
$ echo 'SYNC TIME!'
SYNC TIME!
$ echo "SYNC TIME!"
bash: !": event not found
$
Di sini juga, echo
berfungsi untuk dua perintah pertama tetapi tidak pada yang ketiga.
Lebih banyak masalah di sini (meskipun saya tidak berencana menggunakan ini): keduanya notify-send "SYNC!TIME"
dan echo "SYNC!TIME"
memberi bash: !TIME": event not found
.
Tapi keduanya notify-send
dan echo
bekerja dengan"SYNC! TIME"
Dapatkah seseorang tolong jelaskan mengapa bash: !": event not found
kesalahan itu muncul?
.bashrc
garis Andaset +H
. Catatan yang!
sudah non-khusus dalam skrip; memperlakukannya sebagai istimewa akan mematahkan banyak skrip yang memenuhi standar. Ini hanya diperlakukan sebagai "spesial" di shell interaktif, dan hanya secara default sampai Anda memperbaikinya. :-)