azure cliコマンドをタブ補完できるようにする

azure コマンドをタブ補完できるようにします。

事前準備

Azure CLIをインストールしている必要があります。
次の記事を参考にして、Azure CLI をインストールして下さい。

【初心者】UbuntuサーバからAzure CLIを使ってみました

Azure CLI をインストール後、下記コマンドでloginして下さい。

$ azure login

タブ補完の有効化

Windows Azure CLIではMacとLinuxのAzureコマンドのタブ補完がサポートされています。

bashで利用する場合は下記コマンドを実行します。

  • macOS(login shell)の場合
azure --completion >> ~/azure.completion.sh
echo 'source ~/azure.completion.sh' >> ~/.bash_profile
  • Linux (non-login shell)の場合
azure --completion >> ~/azure.completion.sh
echo 'source ~/azure.completion.sh' >> ~/.bashrc

実際にやってみる

$ azure[tab]
azure
account           config            iothub            policy            role              vm
acs               datalake          keyvault          portal            servermanagement  vmss
ad                feature           lab               powerbi           servicefabric     vmssvm
appserviceplan    group             location          provider          storage           webapp
availset          hdinsight         login             quotas            tag
batch             help              logout            rediscache        telemetry
cdn               insights          network           resource          usage
$ azure n[tab]
$ azure network[tab]
application-gateway  lb                   nsg                  traffic-manager      vpn-connection
dns                  local-gateway        public-ip            usage                vpn-gateway
express-route        nic                  route-table          vnet
$ azure network dns record-set list -[tab]
--dns-zone-name   --resource-group  --type            -g                -v                -y
--json            --subscription    --verbose         -s                -vv               -z

-h でhelpを表示します。

$ azure network dns record-set list -h
help:    Get all record sets in a DNS zone
help:
help:    Usage: network dns record-set list [options] <resource-group> <dns-zone-name>
help:
help:    Options:
help:      -h, --help                             output usage information
help:      -v, --verbose                          use verbose output
help:      -vv                                    more verbose with debug output
help:      --json                                 use json output
help:      -g, --resource-group <resource-group>  the name of the resource group
help:      -z, --dns-zone-name <dns-zone-name>    the name of the DNS zone
help:      -y, --type <type>                      the type of the record set,
help:           If specified only record sets of this type will be listed.
help:           valid values are [A,AAAA,CNAME,MX,NS,PTR,SOA,SRV,TXT]
help:      -s, --subscription <subscription>      the subscription identifier
help:
help:    Current Mode: arm (Azure Resource Management)

終わりに

azure コマンドのタブ補完の有効化する方法をご紹介いたしました。
少しでもazureライフを快適にしていただけたら、幸いです。

参考

Azure/azure-xplat-cli

Be the first to comment

コメント投稿

Your email address will not be published.


*