এই ধরণের আচরণ ঘন ঘন কিছু বিতরণে ব্যাবহার করে এমন কোনও সরঞ্জামের কারণে প্রায়শই ইনস্টল করা হয়। এই হুকটি এমনভাবে তৈরি করে যাতে আপনি যদি কোনও কমান্ড চালানোর চেষ্টা করেন এবং কমান্ডটি উপস্থিত না থাকে তবে বাশ কনফিগার করা সংগ্রহস্থলগুলিতে উপলব্ধ ফাইলগুলি অনুসন্ধান করবে এবং সেই আদেশটি পাওয়ার জন্য আপনাকে কোন প্যাকেজ ইনস্টল করতে হবে তা আপনাকে জানাবে।
আপনি যদি কোনও ডেবিয়ান সিস্টেমে না থাকেন তবে আপনি আপনার ব্যাশ স্টার্টআপ ফাইলের প্রোফাইলগুলি এবং আরও কিছু দেখতে চাইবেন এবং নামটির ফাংশনটিকে কোনও কিছু সংজ্ঞায়িত করে কিনা তা দেখতে চাইবেন command_not_found_handle
। যদি সেই বাশ ফাংশনটি সংজ্ঞায়িত করা হয়, তবে আপনি যখনই কোনও কমান্ড চালাবেন তখনই এটি ডাকা হবে এবং আপনার অনুসন্ধানের পথে কোনও উপযুক্ত প্রোগ্রাম খুঁজে পাওয়া যাবে না। আপনি যদি typset | less
আউটপুটটি চালান এবং ব্রাউজ করেন command_not_found_handle()
তবে এটির সংজ্ঞা দেওয়া থাকলে আপনি ফাংশনটি দেখতে পাবেন ।
ডেবিয়ান / উবুন্টুতে যে প্যাকেজটি এই আচরণ সরবরাহ করে তা হ'ল আদেশ-না-পাওয়া । আপনি যদি এটি মুছে ফেলেন, তবে আপনি অনুসন্ধানগুলি অক্ষম করবেন যা জিনিসগুলি ধীর করে দেয়।
এখানে একটি উদাহরণ
# command-not-found installed
$ time pwgen
The program 'pwgen' is currently not installed. To run 'pwgen' please ask your administrator to install the package 'pwgen'
pwgen: command not found
real 0m0.074s
user 0m0.032s
sys 0m0.040s
# purge command-not-found and restart bash
$ time pwgen
-bash: pwgen: command not found
real 0m0.002s
user 0m0.000s
sys 0m0.000s
সঠিক সময়টি অবশ্যই আপনার জন্য আলাদা হবে। আমি একটি সুন্দর মৌমাছি সার্ভারে আমার পরীক্ষা চালিয়েছি।