사용자 정의를 구현하려고 합니다.배쉬 완료~처럼여기에 설명. 그러나 그것은 compgen
보인다대소문자 구분. 뒤집을 수 있는 방법이 있나요?대소문자를 구분하지 않음그렇다면?
답변1
언급한 링크의 예를 다음과 같이 수정하겠습니다.
_foo()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD],,}" # this downcases the result
prev="${COMP_WORDS[COMP_CWORD-1],,}" # here too
opts="--help --verbose --version"
if [[ ${cur} == -* ]] ; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
return 0
fi
}
complete -F _foo foo
자세한 내용은 bash 설명서를 참조하거나배쉬 해커 웹사이트.