2015-01-30 2 views
6

페도라에는 "gstack"과 "gst-"프로그램이 많이 포함되어 있습니다.이 프로그램은 제 자식 별칭을 빨리 입력하려고 할 때 내 bash 완성물에 계속 나타납니다. 그들은 물론 천개의 다른 프로그램과 함께/usr/bin에 설치되기 때문에 PATH에서 디렉토리를 지울 수는 없습니다. 리눅스에서 이러한 특정 프로그램이 블랙리스트에 올라와 완료되지 못하게하는 방법이 있습니까?bash 완료에서 블랙리스트 프로그램

FIGNORE 및 GLOBIGNORE 환경 변수를 사용해 보았지만 작동하지 않습니다. 명령을 입력 한 후에 파일 완성 용인 것처럼 보입니다.

+0

'.gitconfig' 대신 bash에서 별칭을 설정하지 않는 이유는 무엇입니까? – svlasov

+0

그들은 bash에 설정되어 있습니다. – Angus

+0

가장 많이 사용되는 별칭 중 일부는'gco = 'git checkout','ga = 'git add'','gc ='git commit'','gd = 'git diff''입니다. 따라서 두 글자를 완성 할 필요가 없습니다. – svlasov

답변

1

특정 파일을 차단할 수 있는지는 잘 모르겠지만 경로 대신 명령 기록에서 완료 할 수 있습니다. 그 ~/.inputrc에 다음 줄을 추가 수행합니다

TAB dynamic-complete-history

+0

이것은 흥미로운 기능이지만 문제에 대한 직접적인 해결책은 아닙니다. – Angus

0

FIGNORE은 접미사입니다. 어떤 이유로 든 파일의 전체 클래스를 차단하려고합니다. 그래서 첫 번째 편지를 두드려야합니다.

예. 자동 완성에서 gstack을 제거하려면 다음

FIGNORE=stack

gstack을 제거뿐만 아니라 stack로 끝나는 다른 것을 제거하는 것이다.

관련 문제