我正在使用 VS Code,为了在编写 azure cli 脚本时获得一些智能感知,我已将所有内容放入 .azcli
文件中。我现在的问题是如何从 powershell 终端执行该文件?另外,是否可以在这样的脚本中使用参数,例如:
az servicebus topic create -g $resourceGroup -n $topicName --namespace-name $namespace
是否可以调用与上面类似的 azcli
文件,并提供 $resourceGroup、$topicName、$namespace
作为 powershell 的参数?
最佳答案
我不知道在 PowerShell 中执行此操作的简单方法。如果有人知道,我也想知道。
如果您有Windows Subsystem for Linux安装后,您可以像从 PowerShell 中的 WSL 中运行 .sh
shell 脚本一样运行 .azcli
文件。 WSL 还需要安装 Azure CLI,因此根据您选择的发行版(Ubuntu 或 Debian 通常是安全的),您需要按照 Install the Azure CLI 中的说明进行操作。 。
要从 PowerShell 终端在 WSL 中运行脚本:
bash -c "./file.azcli"
或者直接在 WSL 终端中:
./file.azcli
您可以在 .azcli
文件中使用参数,就像 .sh
shell 脚本一样:
resourceGroup=MyRG
topicName=MyTopicName
namespace=myNameSpaceName
az servicebus topic create -g $resourceGroup -n $topicName --namespace-name $namespace
您还可以创建一个 .vscode/tasks.json
,类似于 GitHub issue推荐。
关于azure - 是否有一些工具/命令可以从 powershell 运行 azcli 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61885410/