이 페이지에서는 Tab 키를 사용하여 부분적으로 입력된 명령어를 완성할 수 있는 gdcloud CLI 자동 완성 기능을 구성하고 사용하는 방법을 설명합니다. 이 기능은 Bash, Zsh, Fish 셸에서 사용할 수 있습니다. gdcloud CLI 자동 완성은 텍스트를 입력할 때 명령어와 옵션을 추천하는 기능입니다. 이 기능은 사용할 명령어를 잘 모르거나 이전에 사용한 적이 없는 명령어를 사용하려는 경우에 유용합니다.
자동 완성 활성화
자동 완성 기능을 활성화하려면 터미널에서 명령어를 실행해야 합니다. gdcloud CLI 자동 완성 기능은 Bash, Zsh, Fish 셸에서 사용할 수 있습니다. 다음 명령어를 사용하여 사용하는 셸을 확인합니다.
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
각 세션에 대해 완료를 로드하려면 한 번 실행합니다.
Linux
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