이 페이지에서는 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 > gdcloud-completion.bash
sudo cp gdcloud-completion.bash /etc/bash_completion.d/
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"
이 설정을 적용하려면 새 셸을 시작해야 합니다.
Fish
현재 셸 세션에서 완료를 로드하려면 다음 안내를 따르세요.
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