경로에서 실행 파일 제거 [중복]

경로에서 실행 파일 제거 [중복]

teleport내 경로에 이름이 지정된 스크립트가 있습니다. 탭을 입력 tele하고 클릭하면 탭 완성 기능을 통해 teleport.

하지만 내 시스템에는 다른 프로그램이 설치되어 있습니다. telepathy-gabble-xmpp-console동일한 문자로 시작하므로 탭 완성은 telep.

이것이 내 시스템이라면 실행 파일을 삭제하여 작업 흐름을 개선할 수 있습니다. 그러나 이것은 공유 서버입니다. (계정은 공유되지 않습니다.)

또는 my를 변경하여 $PATH제외할 수도 있습니다. 그러나 telepathy-gabble-xmpp-console에서는 분명히 내 경로에서 제거 /bin할 수 없습니다 ./bin

설명된 솔루션이 스레드함수나 별칭을 정의하면 여전히 함수나 별칭이 자동 완성되므로 작동하지 않습니다.

내 것에서 단일 실행 파일을 얻으려면 어떻게 해야 합니까 $PATH?

(예, 작은 이익을 위해 많은 노력이 필요하다는 것을 알고 있습니다.)

답변1

내 문제를 해결했습니다. .bashrc에 다음 줄을 추가했습니다.

export EXECIGNORE=*/telepathy-gabble-xmpp-console

이 접근 방식은 작동하지 않았습니다.

export EXECIGNORE=$(which telepathy-gabble-xmpp-console)

와 동시에 telepathy-gabble-xmpp-console설치되기 때문입니다 ./bin/usr/bin

그러나 다음을 사용하여 약간의 수정을 하면 효과가 있습니다 which -a.

export EXECIGNORE=$(which -a telepathy-gabble-xmpp-console | tr '\n' ':' | head -c -1)

관련 정보