특정 명령에 대해서만 Bash 자동 완성 비활성화


9

특정 명령에 대해서만 Bash의 자동 완성 기능을 비활성화 할 수 있습니까?

유스 케이스 : 명백한 이유로, rm루트 일 때 명령에 대해 자동 완성을 비활성화하고 싶습니다 . 자동 완성 기능을 완전히 비활성화하면 끔찍한 고통이 될 것이므로 제거하고 싶습니다 rm.

가급적 해킹 /etc/bash_completion이나 친구 없이이 작업을 수행 할 수 있습니까 ?

답변:


13

rm의 완성을 빈 단어 목록 으로 설정하면 쉽게 할 수 있습니다 .

complete -W "" rm

루트에만 적용하려면 /root/.bashrc에 설정하십시오.


광고 한대로 작동합니다. 대단히 감사합니다!
Joseph R.

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