compgen : 대소문자 무시

compgen : 대소문자 무시

사용자 정의를 구현하려고 합니다.배쉬 완료~처럼여기에 설명. 그러나 그것은 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 설명서를 참조하거나배쉬 해커 웹사이트.

관련 정보