AWS CLI の補完を zsh で有効にする

結論

~/.zshrc に以下の内容を追記します。

autoload -Uz compinit && compinit
autoload -U bashcompinit && bashcompinit
complete -C '(aws_completerの実行コマンドの場所)' aws

私は pyenv を用いて Python 版の AWS CLI を用いていますので、以下の内容を ~/.zshrc に追記しました。

autoload -Uz compinit && compinit
autoload -U bashcompinit && bashcompinit
complete -C '~/.pyenv/shims/aws_completer' aws

動作確認

正しく設定されているか確認するには $ aws s を入力し、その後 TAB を押すとよいでしょう。

$ aws s
s3                              serverlessrepo                  ssm
s3api                           service-quotas                  ssm-contacts
s3control                       servicecatalog                  ssm-incidents
s3outposts                      servicecatalog-appregistry      sso
sagemaker                       servicediscovery                sso-admin
sagemaker-a2i-runtime           ses                             sso-oidc
sagemaker-edge                  sesv2                           stepfunctions
sagemaker-featurestore-runtime  shield                          storagegateway
sagemaker-runtime               signer                          sts
savingsplans                    sms                             support
schemas                         snow-device-management          swf
sdb                             snowball                        synthetics
secretsmanager                  sns
securityhub                     sqs
Powered by はてなブログ