을 사용하여 bash 완성을 설치했습니다 yum install --enablerepo=epel bash-completion
. 기본 명령 (git & yum)에서 작동하지만 완성품의 많은 부분이 빠져 있습니다.
내 /etc/bash_completion.d
내용은 다음과 같습니다.
bash_completion.d] $ ls
git iprutils redefine_filedir yum yummain.py yum-utils.bash
그러나 make (설치되어 있음)에 대한 bash_completion이 있고 훨씬 더 많은 것, 즉 샘플 출력 here 과 비교 합니다 .
누락 된 완료 스크립트를 얻으려면 어떻게해야합니까? (바람직하게 yum을 사용하므로 수동으로 업데이트 할 필요가 없습니다)
중요한 경우 : 탭 완성이 작동하지만 내 .bashrc에 아무것도 소싱하지 않습니다. 패키지를 설치 한 후 작동하기 시작했습니다.
업데이트 : bash 완료 버전을 확인한 후 @fduff가 제안한대로 다음을 보았습니다.
$ yum 목록 설치 | grep 완성
bash-completion.noarch 1 : 2.1-6.el7 @base
그러나 그것을 제거와 함께 EPEL 저장소에서 bash_completion를 설치 CentOS는 강요하려고 sudo yum install --enablerepo=epel bash-completion --disablerepo=base
굴복 package not found
.
또한 것을 굴복 확인 새 패키지 완료 파일로 @Base 풋에 지금 /usr/share/bash-completion/completions
, 그러나 나는 아직도 일부, 즉 실종 ssh
과 sudo
(종류의 그 짜증 sudo command [tab]
완료되지 동안은하지 command [tab]
않습니다), 또한 나는에 대한 비트를 찾을 수 없습니다 sitll make
(에있는 대상을 나열해야 함 Makefile
)
UPDATE2 : 변경 로그 상태 :
- 2013 년 11 월 1 일 금요일 Petr Stodulka-2.1-6
- "tar"없이 사용 가능한 완성품 (# 810343-주석 15) 만 설치하고 다른 것을 제거하십시오.
- 2013 년 9 월 13 일 금요일 Roman Rakus-2.1-5
- 하나 이상의 누락 된 조건부 해결이 추가되었습니다. # 1007839
- 2013 년 9 월 13 일 금요일 Roman Rakus-2.1-4
- 일부 명령에 완료를 추가하지 않도록 조건을 추가했습니다. 패키지는 자체 완성이 있습니다. 해결 : # 1007839
따라서 bash_completion을 설치 한 후 sudo를 다시 설치하면 sudo
완료에 도움이되었지만 make와 같은 행운은 없었습니다.
질문 : make
Centos 7에서 bash 완료 를 활성화하는 방법은 무엇입니까?