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)