Kabuktaki “Bunu mu demek istediniz…” özelliğini nasıl kaldırabilirim?


19

Bir komutu doğru yazamadığımda, örneğin:

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

Komut yorumlayıcısı hangi programı çalıştırmak istediğimi tahmin etmeye çalışır. Bu benim için çok can sıkıcı (Ben google davranış ile ilişkilendirmek).

Bu özelliği kaldırmak mümkün müdür? Ve nasıl?

Yerel olarak ayarlandığını sanıyordum ~/.bashrc, ancak hızlı kontrol perişan başarısız oldu ...

Yanıtlar:


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

Değişikliğin etkili olması için kabuğunuzu yeniden başlatmanız gerekir.


2
Bu /usrpaketlerin altında olan şeyleri hareket ettirmeyin . Durumunda /usr/share/command-not-found, bu dizin command-not-found-datapakete aittir . Şimdi paket yöneticiniz karışacak.
ruief

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

Diğer cevap aksine, gereken değil elle altında öğelerin yerini /usrsize paket yöneticisini kertenkele çalışıyoruz sürece.


3

Diğer cevaplar burada hem kök varsayalım, ve bu sistem için genel olarak kaldırmak istiyorum. Bunu tek bir kullanıcı için (ör. Kendi hesabınız) devre dışı bırakmak istiyorsanız, şunları yapabilirsiniz:

unset command_not_found_handle

geçerli kabuğun komut satırında veya .bashrc

Özellik genellikle tanımlayarak global etkindir command_not_found_handleiçinde /etc/bash.bashrchala işlevini tanımlamak ve kendi hesabındaki özelliği etkinleştirmek için bir güç kullanıcı için kullanılabilir paket bırakarak bu yüzden de, varsayılan olarak orada devre dışı olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.