Gdy nie mogę poprawnie wpisać polecenia, na przykład:
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
Interpretator poleceń próbuje zgadnąć, jaki program chciałem uruchomić. Jest to dla mnie bardzo denerwujące (kojarzę to z zachowaniem google).
Czy można usunąć tę funkcję? I jak?
Przypuszczałem, że został on skonfigurowany w moim lokalnym ~/.bashrc
, ale szybkie sprawdzenie nie powiodło się ...
/usr
które należą do pakietów. W przypadku/usr/share/command-not-found
, ten katalog należy docommand-not-found-data
pakietu. Teraz twój menedżer pakietów będzie zdezorientowany.W przeciwieństwie do innych odpowiedzi, należy nie ręcznie przesuwać przedmioty pod
/usr
chyba próbujesz defenestrate menedżera pakietów.źródło
Pozostałe odpowiedzi tutaj zakładają root i że chcesz go usunąć globalnie dla systemu. Jeśli chcesz to wyłączyć tylko dla jednego użytkownika (np. Własnego konta), możesz po prostu:
albo w wierszu poleceń dla bieżącej powłoki, albo w ich
.bashrc
Funkcja ta jest zazwyczaj włączona globalnie poprzez zdefiniowanie
command_not_found_handle
w/etc/bash.bashrc
, więc może być również wyłączona tam domyślnie, jednocześnie pozostawiając pakietu dostępne dla użytkownika uprawnienia do określania funkcji i włączyć tę funkcję w ich własny rachunek.źródło