Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [리눅스] Bash complete 사용법: 명령어 자동 완성
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[리눅스] Bash complete 사용법: 명령어 자동 완성

Overview

complete 명령어는 Bash 셸에서 명령어의 자동 완성을 설정하는 데 사용됩니다. 사용자가 특정 명령어를 입력할 때, complete를 통해 해당 명령어에 대한 자동 완성을 정의할 수 있습니다.

Usage

기본 구문은 다음과 같습니다:

complete [options] [arguments]

Common Options

  • -o: 특정 옵션을 설정합니다.
  • -A: 자동 완성할 대상의 유형을 지정합니다.
  • -F: 사용자 정의 함수로 자동 완성을 설정합니다.

Common Examples

  1. 기본 자동 완성 설정
    complete -o nospace mycommand
    

    이 명령은 mycommand에 대해 자동 완성을 설정하며, 공백 없이 완성됩니다.

  2. 파일 이름 자동 완성
    complete -A file mycommand
    

    이 명령은 mycommand에 대해 파일 이름 자동 완성을 설정합니다.

  3. 사용자 정의 함수로 자동 완성
    _my_custom_completion() {
        COMPREPLY=( $(compgen -W "option1 option2 option3" -- "${COMP_WORDS[COMP_CWORD]}") )
    }
    complete -F _my_custom_completion mycommand
    

    이 예제에서는 사용자 정의 함수 _my_custom_completion을 사용하여 mycommand에 대한 자동 완성을 설정합니다.

Tips

  • 자동 완성을 설정할 때, 명령어의 사용 패턴을 고려하여 유용한 옵션을 추가하세요.
  • 사용자 정의 함수를 사용하여 복잡한 자동 완성 로직을 구현할 수 있습니다.
  • complete 명령어를 설정한 후, 셸을 재시작하거나 source 명령어로 설정 파일을 다시 로드하여 변경 사항을 적용하세요.