![특정 셸 명령이나 별칭에 대한 완성을 완전히 비활성화하려면 어떻게 해야 합니까?](https://linux55.com/image/147219/%ED%8A%B9%EC%A0%95%20%EC%85%B8%20%EB%AA%85%EB%A0%B9%EC%9D%B4%EB%82%98%20%EB%B3%84%EC%B9%AD%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%99%84%EC%84%B1%EC%9D%84%20%EC%99%84%EC%A0%84%ED%9E%88%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
매개 변수를 사용하지 않는 다음 Bash 별칭이 있습니다.
alias b='cd ..'
입력 b<space>
한 후 누르면 <tab>
현재 디렉터리의 모든 경로에 대한 완료 결과가 표시됩니다. <tab>
어떤 종류의 자동 완성도 실행하지 않도록 하려면 어떻게 해야 합니까 ? 나는 그것을 시도했지만 complete -r b
도움이되지 않습니다.
답변1
-bash-4.2$ alias b='cd ..'
-bash-4.2$ function nope() { :; }
-bash-4.2$ complete b -F nope
-bash-4.2$ b
따라서 nope
기능을 완료하면 완료가 비활성화되는 것처럼 보입니다. 이것을 개선할 수 있을까요?
-bash-4.2$ alias b='cd ..'
-bash-4.2$ b
Display all 116 possibilities? (y or n)
-bash-4.2$ complete b -C :
-bash-4.2$ b
이는 다음과 같습니다. "nothing" :
명령을 사용하면 아무 작업도 수행하지 않는 기능을 추가할 필요가 없습니다.