দয়া করে এই আদেশগুলি দেখুন:
$ 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। নোট যে!স্ক্রিপ্টিং ইতিমধ্যে অ বিশেষ; এটিকে বিশেষ হিসাবে বিবেচনা করা অনেক মান-অনুসারে স্ক্রিপ্টগুলি ভেঙে দেয়। ইন্টারেক্টিভ শেলগুলিতে এটি কেবল "বিশেষ" হিসাবে বিবেচিত হবে এবং আপনি এটি ঠিক না করা পর্যন্ত কেবল ডিফল্টরূপে। :-)