_foo()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="--help --verbose --version"
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
fi
}
complete -F _foo foo
이는 두 번째 단어 자동 완성에 적합합니다.
$ . /etc/bash_completion.d/foo
$ foo --[TAB]
--help --verbose --version
첫 번째 단어에 대한 탭 완성을 제공하는 방법은 무엇입니까?
나는 다음을 할 수 있기를 원합니다:
$ fo[TAB]
--help --verbose --version
"동일한" 첫 번째 단어의 탭 완성에 대한 정보를 온라인에서 찾을 수 없습니다.