2

有时我在运行各种命令时遇到问题(我正在使用 Git Bash,如果这很重要的话)。例如,当我尝试执行时:

az container exec --resource-group My-RG --name influxdb-container --exec-command "/bin/bash"

上面的命令通常应该将我“SSH”到 Azure 容器实例中。但是,相反,我得到:

'C:\Program' 不是内部或外部命令、可运行程序或批处理文件。

我发现很多关于 SO 的帖子都有这样的错误,但是,这些帖子中的问题是关于在没有正确引用“C:\Program Files”的情况下调用命令。然而,就我而言,任何地方都没有“程序文件”,所以我很难找出问题所在。

az命令被 shell 识别,当我单独调用它时,我从 Azure CLI 得到正确的响应。

有时运行 docker 命令时,我也会遇到类似的错误。不幸的是,现在我不知道究竟是哪个命令会导致这种情况。

这个问题只发生在我的 Windows 机器上。当我从 Linux 或 macOS 运行命令时,它就可以工作。

错误截图: 在此处输入图像描述

以及有效的证明az

在此处输入图像描述

4

1 回答 1

1

对于 Azure CLI,Linux 和 Windows 之间存在一些不同。但是,仍然有一些配置是相同的。您也可以PATH像在 Linux 中一样设置环境变量。

在 Linux 中,az命令在 path/usr/bin/中,而这个 path 也是设置了环境变量PATH。然后az命令可以被shell识别。因此在 Windows 中也是如此,您也可以在环境变量中附加 Azure CLI 的路径PATH。屏幕截图显示了我这边的配置:

在此处输入图像描述

那么az命令也可以被CMD识别:

在此处输入图像描述

但您也可以在 Windows 中使用 WSL,并获得与 Linux 中相同的 Azure CLI 体验。

于 2020-05-15T06:21:20.640 回答