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, echoberfungsi 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-senddan echobekerja dengan"SYNC! TIME"
Dapatkah seseorang tolong jelaskan mengapa bash: !": event not foundkesalahan itu muncul?
.bashrcgaris 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. :-)