쉘에서 "당신은…"기능을 어떻게 제거합니까?


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패키지에 속합니다 . 이제 패키지 관리자가 혼란 스러울 것입니다.
ruief

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되므로 기본적으로 비활성화 할 수도 있지만 고급 사용자가 패키지를 사용하여 기능을 정의하고 자신의 계정에서 기능을 활성화 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.