问题描述
我试图像在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
但是我没有得到任何信息。
问题:-
- 我们如何在azure CLI中定义变量?(例如powershell)
- 我们如何在命令中使用它?(例如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