उबंटू को "कमांड नहीं मिला" कहने में इतना समय क्यों लगता है


24

किसी कारण से, मेरे सेटअप के साथ, उबंटू को "कमांड नहीं मिला" के साथ जवाब देने में कई सेकंड लग सकते हैं जब मैं गलती से एक कमांड टाइप करता हूं। इतना समय क्यों लग रहा है? क्या मुझे प्रतीक्षा करने की अवधि को कम करने का कोई तरीका है?

मेरे पेटीएम में 13 निर्देशिकाएं हैं, लेकिन फिर भी (उनमें से ज्यादातर में बस कुछ फाइलें हैं), एक कमांड राइट के लिए 13 निर्देशिकाओं को खोजने में कई सेकंड नहीं लगने चाहिए?

जवाबों:


34

खोल सिर्फ देखने में अधिक से अधिक करता है $PATH। यदि कोई कमांड नहीं मिलती है, तो बैश फ़ंक्शन command_not_found_handleनिष्पादित होता है जो अपनी बारी में अजगर स्क्रिप्ट को कॉल करता है /usr/lib/command-not-found। यह उन प्रोग्रामों के लिए संकुल सूची में खोज करता है जिन्हें कमांड को काम करने के लिए स्थापित किया जाना चाहिए। एक टाइपो के मामले में जिसे आप जानते हैं कि कैसे हल करना है, बस खोज प्रक्रिया को समाप्त करने के लिए Ctrl+ दबाएं C

टाइपो के लिए एक उपयोगी संदेश का उदाहरण:

$ aptget update
No command 'aptget' found, did you mean:
 Command 'apt-get' from package 'apt' (main)
aptget: command not found

गुम पैकेज के लिए एक उपयोगी संदेश का उदाहरण:

$ deja-dup
The program 'deja-dup' is currently not installed.  You can install it by typing:
sudo apt-get install deja-dup

इसके पीछे का तर्क भी देखें, https://wiki.ubuntu.com/CommandNotFoundMagic


5
लिनुस ने इस पर कुछ पोस्ट किया: plus.google.com/u/0/102150693225130002912/posts/iz7zR9B1Prv
bcbc

और मैं इसे वास्तव में एक अद्भुत विशेषता मानता हूं! यदि आप एक ऐसी कमांड का उपयोग करते हैं जिसकी आप अपेक्षा करते हैं, लेकिन वह मौजूद नहीं है, तो आपको सीधे तौर पर बताया जाता है कि इसे किस प्रकार स्थापित करना है।
थोरबजोरन रेव एंडरसन

8

यह "कमांड-नॉट-फाउंड" नामक पैकेज के कारण है। प्रतिक्रिया समय को कम करने के लिए आप इसे अनइंस्टॉल कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.