Git Bash中的Azure CLI

Pec*_*tum 26 bash azure git-bash azure-cli

我试图在Windows上使用bash(sh)脚本来运行测试部署.我从gitbash控制台运行脚本,以便我有一个bash的副本,但这样做意味着azure clie不可用(即找不到azure命令).有谁知道如何让Azure cli在GitBash中工作(我假设我只是将其安装在其他地方)或者我应该改用另一种使用bash的方式

whi*_*des 40

有时windows git bash中的命令需要附加.cmd.另外,安装Azure-Cli的另一种方法是通过Chocolatey https://chocolatey.org/

安装Azure-Cli后尝试此命令:

__CODE__

呼应mscrivo你可以在Git中庆典(升高/管理员)运行下面的线

az.cmd --version
Run Code Online (Sandbox Code Playgroud)

现在你应该能够运行:

echo "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd" $1 $2 $3 $4 $5 $6 $7 $8 $9 ${10} ${11} ${12} ${13} ${14} ${15} > "C:\Program Files\Git\mingw64\bin\az" 
Run Code Online (Sandbox Code Playgroud)

  • 如@citleon https://github.com/Azure/azure-cli/issues/3445提供的问题链接中所述,还可以选择创建bash别名。在您的.bashrc文件中添加`alias az ='az.cmd'`可以解决问题。 (4认同)

msc*_*ivo 21

如果您只需要在交互式bash shell中运行az,则%USERPROFILE%\.bashrc在您的%USERPROFILE%\.profilealias az='az.cmd'工作中设置bash别名.

但是,如果要使用echo "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd" $1 $2 $3 $4 $5 $6 $7 $8 $9 ${10} ${11} ${12} ${13} ${14} ${15} > "%SYSTEMROOT%\az"bash脚本中的命令,则别名将不起作用.我已经解决的是在你的路径的某个地方创建一个符号链接到az.cmd,即:

__PRE__

  • $ SYSTEMROOT指向我计算机中的c:\ windows。我不想在那里有“ az”链接。相反,您也可以将其放在git bash路径中的<GIT_INSTALLATION_DIR> \ mingw64 \ bin`中。 (2认同)

Hus*_*man 9

如果使用 Git bash,请导航到以下目录:

C:\Program Files\Git\etc\profile.d

Git bash 目录的 Windows 资源管理器

编辑aliases.sh,然后添加一个新别名,az如下所示:

alias az='az.cmd'
Run Code Online (Sandbox Code Playgroud)

aliases.sh 示例


bln*_*dev 6

您必须将 CLI 安装到您的计算机上。有多种方法可以做到这一点。

我是 NodeJS 的朋友,所以我使用 npm 进行安装:

npm install -g azure-cli

更多细节在这里:https : //www.npmjs.com/package/azure-cli

但你也可以通过其他方式做到这一点。一个非常好的方法是使用 docker。有来自 Microsoft 的容器,其中预装了 Azure CLI 版本。

docker run -it --name azure microsoft/azure-cli
Run Code Online (Sandbox Code Playgroud)

在带有 ubuntu bash 的 Windows 10 上,您可以使用:

echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ wheezy main" | \
     sudo tee /etc/apt/sources.list.d/azure-cli.list

sudo apt-key adv --keyserver packages.microsoft.com --recv-keys 417A0893
sudo apt-get install apt-transport-https
sudo apt-get update && sudo apt-get install azure-cli
Run Code Online (Sandbox Code Playgroud)

或者作为一个 python 爱好者运行

pip install --user azure-cli
Run Code Online (Sandbox Code Playgroud)

最重要的是“az”/“az.bat”或“azure”bin 可通过您的路径变量获得。