我试图像在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。
答案 0 :(得分:1)
将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%
答案 1 :(得分:0)
与您在Powershell中进行操作的方式相同,
分配值
sajeetharan@Azure:~$ LOCATION="eastus"
要检查设置值,
sajeetharan@Azure:~$ echo $LOCATION
eastus
答案 2 :(得分:0)
您可以这样做:
New-Variable -Name "location" -Visibility Public -Value "eastus"
答案 3 :(得分:0)
赋值:如果要赋值长字符串,请使用双引号(不需要 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