Azure CLI 在 Git Bash 中
问题出现的原因是在Git Bash中无法正常使用Azure CLI命令。解决方法是在用户配置文件(.bashrc或.profile)中添加别名,或者通过在命令提示符下运行命令来创建一个az的快捷方式。
在用户配置文件中添加别名的方法如下:
alias az='az.cmd'
如果希望在bash脚本中使用az命令,则需要运行以下命令来创建快捷方式:
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"
这样就在Windows文件夹中创建了一个可以从任何位置运行并将参数传递给az.cmd的az命令的快捷方式。
还有其他一些解决方法,例如将az快捷方式放在
然而,上述解决方法对于一些人可能不适用。有人反馈说在使用上述解决方法时无法编写wiql查询,会出现类似"az: error: unrecognized arguments: [Id],[Title] FROM WorkItems WHERE [AssignedTo]="的错误提示,或者在使用'来编写查询参数时会出现"'C:\Program' is not recognized as an internal or external command"的错误提示。
另外,还有人指出使用上述解决方法时,如果参数是多行字符串,则引号可能会出错。对于这个问题,目前还没有解决方法。
,如果在Git Bash中无法正常使用Azure CLI命令,可以尝试在用户配置文件中添加别名或通过创建快捷方式来解决。然而,这些解决方法可能对于一些特殊情况无效。
问题:在Windows Git Bash中使用Azure CLI出现问题的原因以及解决方法。
解决方法1:在Windows Git Bash中使用Azure CLI命令时,有时需要在命令后面添加".cmd"后缀。安装Azure CLI的另一种方法是通过Chocolatey(https://chocolatey.org/)。安装Azure CLI后,尝试运行以下命令:az.cmd --version
解决方法2:根据mscrivo的建议,可以在CMD(而不是PowerShell)中运行以下命令(需要提升为管理员权限):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"
。然后在Git Bash中应该可以运行以下命令:az --version
解决方法3:还可以通过创建bash别名解决问题,如在github.com/Azure/azure-cli/issues/3445提供的问题链接中所述。将alias az='az.cmd'
添加到您的.bashrc文件中即可解决问题。