कृपया इन आदेशों को देखें:
$ notify-send SYNC TIME!
$ notify-send 'SYNC TIME!'
$ notify-send "SYNC TIME!"
bash: !": event not found
$
पहले दो आदेश उम्मीद के मुताबिक एक अधिसूचना बुलबुला उत्पन्न करते हैं। तीसरा दिखाया गया त्रुटि देता है।
तथा
$ echo SYNC TIME!
SYNC TIME!
$ echo 'SYNC TIME!'
SYNC TIME!
$ echo "SYNC TIME!"
bash: !": event not found
$
यहाँ भी, echoपहले दो कमांड के लिए काम करता है लेकिन तीसरे में नहीं।
यहाँ और अधिक समस्याएँ (हालाँकि मैं इसका उपयोग करने की योजना नहीं बना रहा था): दोनों notify-send "SYNC!TIME"और echo "SYNC!TIME"दे bash: !TIME": event not found।
लेकिन दोनों notify-sendऔर echoसाथ काम करते हैं"SYNC! TIME"
क्या कोई यह बता सकता है कि bash: !": event not foundत्रुटि क्यों दिखाई देती है?
.bashrcपंक्ति में जोड़कर तय किया जा सकता हैset +H। ध्यान दें कि!स्क्रिप्टिंग में पहले से ही गैर-विशेष है; इसे विशेष मानकर कई मानकों के अनुरूप स्क्रिप्ट को तोड़ा जाएगा। यह केवल इंटरैक्टिव गोले में "विशेष" के रूप में माना जाता है, और केवल डिफ़ॉल्ट रूप से जब तक आप इसे ठीक नहीं करते। :-)