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

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

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

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



답변

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

complete -W "" rm

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


답변