이 페이지에서는 Tab 키를 사용하여 부분적으로 입력된 명령어를 완성할 수 있는 gdcloud CLI 자동 완성 기능을 구성하고 사용하는 방법을 설명합니다. 이 기능은 Bash, Zsh, Fish 셸에서 사용할 수 있습니다. gdcloud CLI 자동 완성은 텍스트를 입력할 때 명령어와 옵션을 추천하는 기능입니다. 이 기능은 사용할 명령어를 잘 모르거나 이전에 사용한 적이 없는 명령어를 사용하려는 경우에 유용합니다.
자동 완성 활성화
자동 완성 기능을 활성화하려면 터미널에서 명령어를 실행해야 합니다. gdcloud CLI 자동 완성 기능은 Bash, Zsh, Fish 셸의 Linux 운영체제에서 사용할 수 있습니다. 다음 명령어를 사용하여 사용하는 셸을 확인합니다.
echo $SHELL
출력은 bin/$SHELL
와 비슷하며 여기서 $SHELL
은 bash, zsh 또는 fish입니다.
Bash
현재 셸 세션에서 완료를 로드하려면 다음 안내를 따르세요.
source <(gdcloud completion bash)
모든 새 세션에 대해 완료를 로드하려면 한 번 실행합니다.
gdcloud completion bash > /etc/bash_completion.d/gdcloud
Zsh
셸 완료가 아직 환경에 사용 설정되지 않았으면 사용 설정해야 합니다. 셸 완성이 사용 설정되어 있는지 확인합니다.
COMP_LINE
변수 값을 확인합니다. COMP_LINE
변수 값이 비어 있으면 셸 자동 완성 기능이 사용 설정되지 않습니다. 다음 명령어를 실행하여 이 값을 확인할 수 있습니다.
echo $COMP_LINE
명령어와 함께 셸 자동 완성 기능을 사용해 보세요. 명령어와 함께 셸 자동 완성을 사용하려고 하는데 작동하지 않으면 셸 자동 완성이 사용 설정되지 않은 것입니다. 예를 들어 다음 명령어를 입력하고 Tab을 누릅니다. 셸 자동 완성이 사용 설정된 경우 ls
명령어에 사용할 수 있는 완성 목록이 표시되어야 합니다.
ls
compgen -c 명령어의 출력을 확인합니다. compgen -c
명령어의 출력에 명령어가 포함되어 있지 않으면 셸 자동 완성 기능이 사용 설정되어 있지 않은 것입니다. 다음 명령어를 실행하여 compgen -c
명령어의 출력을 확인할 수 있습니다. 셸 자동 완성 기능이 사용 설정된 경우 명령어의 출력에 자동 완성 기능이 있는 명령어 목록이 포함되어야 합니다.
compgen -c
환경에서 셸 완료가 사용 설정되어 있는지 확실하지 않은 경우 셸 문서를 확인하세요. 환경에서 셸 자동 완성이 사용 설정되어 있지 않으면 다음 명령어를 실행하여 사용 설정합니다.
echo "autoload -U compinit; compinit" >> ~/.zshrc
현재 셸 세션에서 완료를 로드하려면 다음 안내를 따르세요.
source <(gdcloud completion zsh); compdef _gdcloud gdcloud
각 세션에 대해 완료를 로드하려면 한 번 실행합니다.
gdcloud completion zsh > "${fpath[1]}/_gdcloud"
이 설정을 적용하려면 새 셸을 시작해야 합니다.
물고기
현재 셸 세션에서 완료를 로드하려면 다음 안내를 따르세요.
gdcloud completion fish | source
각 세션에 대해 완료를 로드하려면 다음을 실행합니다.
gdcloud completion fish > ~/.config/fish/completions/gdcloud.fish
이 설정을 적용하려면 새 셸을 시작해야 합니다.
자동 완성 사용
gdcloud CLI 자동 완성 기능을 사용하려면 사용하려는 명령어의 처음 몇 글자를 입력한 다음 Tab 키를 누릅니다. 가능한 완성 항목이 하나만 있는 경우 명령줄에 자동으로 삽입됩니다. 명령어가 자동 완성되지 않으면 가능한 완성 항목이 여러 개 있다는 의미이므로 Tab 키를 다시 눌러 가능한 모든 명령어를 확인해야 합니다.
자동 완성 예
명령어를 부분적으로 입력한 다음 Tab 키를 눌러 명령어를 자동 완성합니다.
gdcloud con <TAB>
Tab 키를 한 번 누른 후 명령어를 완성합니다.
gdcloud config
명령어를 부분적으로 입력한 다음 Tab 키를 두 번 눌러 가능한 모든 명령어 목록을 확인합니다.
gdcloud clusters <TAB> <TAB>
describe get-credentials list
gdcloud clusters