如何在Azure CLI中使用变量

问题描述

我试图像在powershell中使用的那样在azure CLI中使用变量。

在powershell中,我们定义变量如下

$LOCATION = value

并在命令中如下使用它

az group create --name foo --location $LOCATION

我尝试过的方法:-

我试图在Microsoft文档中找到它

https://docs.microsoft.com/en-us/cli/azure/get-started-with-azure-cli?view=azure-cli-latest

但是我没有得到任何信息。

问题:-

  1. 我们如何在azure CLI中定义变量?(例如powershell)
  2. 我们如何在命令中使用它?(例如powershell)

注意:-我已经在本地安装了Azure CLI。

解决方法

variables传递给任何CLI命令的最简单方法是使用environment variables

环境变量是其值设置为 程序,通常是通过内置于操作系统中的功能 系统或微服务。环境变量由一个 名称/值对,以及可以创建的任何数字 在某个时间点进行参考。

下面您可以在Bash和CMD中找到示例:

重击-

设置新的环境变量-

export LOCATION=westeurope

打印环境变量-

echo ${LOCATION}

AZ CLI示例-

az group create --name foo --location ${LOCATION}

CMD-

设置新的环境变量-

set LOCATION=westeurope

打印环境变量-

echo %LOCATION%

AZ CLI示例-

az group create --name foo --location %LOCATION%
,

与您在Powershell中进行操作的方式相同,

分配值

sajeetharan@Azure:~$ LOCATION="eastus"

要检查设置值,

sajeetharan@Azure:~$ echo $LOCATION
eastus
,

您可以这样做:

New-Variable -Name "location" -Visibility Public -Value "eastus"
,

Azure Cloud Shell

赋值:如果要赋值长字符串,请使用双引号(不需要 exit()):

AZURE_STORAGE_CONNECTION_STRING="DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=MYACCNAME;AccountKey=MYACCKEY"

用法:用 export 调用/包围它,例如:

  • 检查存储队列消息:

    ${}
  • 打印:

    az storage message peek \
      --connection-string ${AZURE_STORAGE_CONNECTION_STRING} \
      --queue-name MYQUEUE