complete
명령어는 Bash 셸에서 명령어의 자동 완성을 설정하는 데 사용됩니다. 사용자가 특정 명령어를 입력할 때, complete
를 통해 해당 명령어에 대한 자동 완성을 정의할 수 있습니다.
기본 구문은 다음과 같습니다:
complete [options] [arguments]
-o
: 특정 옵션을 설정합니다.-A
: 자동 완성할 대상의 유형을 지정합니다.-F
: 사용자 정의 함수로 자동 완성을 설정합니다.complete -o nospace mycommand
이 명령은 mycommand
에 대해 자동 완성을 설정하며, 공백 없이 완성됩니다.
complete -A file mycommand
이 명령은 mycommand
에 대해 파일 이름 자동 완성을 설정합니다.
_my_custom_completion() {
COMPREPLY=( $(compgen -W "option1 option2 option3" -- "${COMP_WORDS[COMP_CWORD]}") )
}
complete -F _my_custom_completion mycommand
이 예제에서는 사용자 정의 함수 _my_custom_completion
을 사용하여 mycommand
에 대한 자동 완성을 설정합니다.
complete
명령어를 설정한 후, 셸을 재시작하거나 source
명령어로 설정 파일을 다시 로드하여 변경 사항을 적용하세요.