2017-03-28 1 views
0

나는 xyz라고하는 서비스를 가지고있다. 지금은 rcxyz start, rcxyz stop 및 rcxyz restart 명령을 사용하여 해당 서비스를 시작, 중지 또는 재시작 할 수 있습니다. 잘 작동합니다.SLES 12에서 명령 옵션을 자동 완성하는 방법은 무엇입니까?

rcxyz를 입력하고 <TAB>을 누르면 3 가지 옵션 (시작, 중지 및 다시 시작)이 자동 완성되도록하고 싶습니다.

나는 유래의 다른 bash_completion 관련 질문이라고 나는 내가 rcxyz를 입력하고 <TAB>을 누를 때, 나는 목록을 얻을 것이다 기다리고 있었다

complete -c rcxyz 

을 쓴하는 내부 더미 스크립트 /etc/bash_completion.d/rcxyz.sh를 작성 시도 사용 가능한 명령을 인수로 사용하십시오. 그러나 그것은 효과가 없었습니다.

이 나는 ​​뭔가를 놓치고 있습니까?

답변

0

당신이 작성해야 :

complete -W 'start stop restart' rcxyz 

참조 강타 설명서 :

단어 목록IFS 특수의 문자를 사용하여 분할

-W 단어 목록 변수로서 구분 기호 및 각 결과 단어 이 확장됩니다. 가능한 완료는 완성 된 단어와 일치하는 결과 목록의 구성원 입니다.

+0

매력처럼 작동합니다. 정말 고맙습니다 :) – pseudonym

관련 문제