আমি কীভাবে শেলটির "আপনার মানে ..." বৈশিষ্ট্যটি সরিয়ে দেব?


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

কমান্ড ইন্টারপ্রেটার অনুমান করার চেষ্টা করে আমি কোন প্রোগ্রামটি চালাতে চাইছি। এটি আমার জন্য খুব বিরক্তিকর (আমি এটি গুগল আচরণের সাথে যুক্ত করি)।

এই বৈশিষ্ট্যটি মুছে ফেলা সম্ভব? এবং কিভাবে?

আমার ধারণা ছিল যে এটি আমার লোকালটিতে সেটআপ হয়েছে ~/.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


3

এখানে অন্যান্য উত্তরগুলি উভয়ই মূল অনুমান করে এবং আপনি এটি সিস্টেমের জন্য বিশ্বব্যাপী মুছে ফেলতে চান। আপনি যদি কেবলমাত্র একটি একক ব্যবহারকারীর জন্য এটি অক্ষম করতে চান (যেমন, আপনার নিজের অ্যাকাউন্ট), আপনি কেবল পারেন:

unset command_not_found_handle

হয় বর্তমান শেলটির জন্য কমান্ড লাইনে বা তাদের মধ্যে .bashrc

বৈশিষ্ট্য সাধারণত সংজ্ঞা দ্বারা বিশ্বব্যাপী সক্রিয় করা হয় command_not_found_handleমধ্যে /etc/bash.bashrc, তাই এছাড়াও, ডিফল্টরূপে সেখানে নিষ্ক্রিয় করা দেওয়ার পাশাপাশি তিনি প্যাকেজ একটি শক্তি ব্যবহারকারী ফাংশন নির্ধারণ এবং তাদের নিজস্ব একাউন্টে বৈশিষ্ট্যটি সক্ষম করতে জন্য উপলব্ধ রেখে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.