मैं शेल में "क्या आपका मतलब है ..." सुविधा को हटा सकता हूं?


19

जब मैं सही ढंग से एक कमांड टाइप करने में विफल रहता हूं, उदाहरण के लिए:

luca@mostro:~$ sido
No command 'sido' found, did you mean:
 Command 'sudo' from package 'sudo' (main)
 Command 'sudo' from package 'sudo-ldap' (universe)
 Command 'sid' from package 'tendra' (universe)
sido: command not found

कमांड दुभाषिया यह अनुमान लगाने की कोशिश करता है कि मैं किस कार्यक्रम को चलाना चाहता था। यह मेरे लिए बहुत कष्टप्रद है (मैं इसे Google व्यवहार से संबद्ध करता हूं)।

क्या इस सुविधा को हटाना संभव है? और कैसे?

मुझे लगता है कि यह मेरे स्थानीय में सेटअप किया गया था ~/.bashrc, लेकिन तेजी से जाँच बुरी तरह विफल रही ...

जवाबों:


16
sudo apt-get remove command-not-found
sudo mv /usr/share/command-not-found /usr/share/command-not-found.bak

परिवर्तन को प्रभावित करने के लिए आपको अपना शेल पुनः आरंभ करने की आवश्यकता है।


2
/usrपैकेज के अंतर्गत आने वाली चीजों को इधर-उधर न करें । /usr/share/command-not-foundउस निर्देशिका के मामले में , वह निर्देशिका command-not-found-dataपैकेज की है। अब आपका पैकेज मैनेजर भ्रमित हो जाएगा।
खंडहर

9
sudo apt-get remove command-not-found command-not-found-data

अन्य जवाब के विपरीत, आप चाहिए नहीं मैन्युअल रूप से चीजों को चारों ओर ले जाने के तहत /usrजब तक आप अपने पैकेज प्रबंधक defenestrate करने की कोशिश कर रहे हैं।


3

अन्य उत्तर यहां दोनों मूल मानते हैं, और आप इसे सिस्टम के लिए वैश्विक रूप से हटाना चाहते हैं। यदि आप इसे एकल उपयोगकर्ता (जैसे, अपना खाता) के लिए अक्षम करना चाहते हैं, तो आप बस कर सकते हैं:

unset command_not_found_handle

वर्तमान शेल के लिए कमांड लाइन पर, या उनके में .bashrc

इस सुविधा को आम तौर पर परिभाषित करके वैश्विक रूप से सक्षम किया जाता command_not_found_handleहै /etc/bash.bashrc, इसलिए इसे डिफ़ॉल्ट रूप से भी अक्षम किया जा सकता है, जबकि अभी भी फ़ंक्शन को परिभाषित करने और अपने स्वयं के खाते में सुविधा को सक्षम करने के लिए एक पावर उपयोगकर्ता के लिए उपलब्ध पैकेज को छोड़कर।

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