Azure CLI 在 Git Bash 中

17 浏览
0 Comments

Azure CLI 在 Git Bash 中

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

0
0 Comments

在使用Git Bash时,导航到以下目录:

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

编辑aliases.sh文件,然后添加以下内容作为az的新别名:

alias az='az.cmd'

对我来说有效!奇怪的是,一些方式Git Bash已经“知道”az.cmd,但不“知道”az。

这并不奇怪,因为Windows使用.bat、.cmd和.exe作为可执行文件的扩展名,而Linux不使用任何扩展名作为可执行文件。因此,为az.cmd添加一个别名是完全合理的。此外,如果你查看az cli安装的wbin文件夹,你会发现它只包含az.cmd文件。

0
0 Comments

问题出现的原因是在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快捷方式放在\mingw64\bin路径中,这样也可以在Git Bash中正常使用。

然而,上述解决方法对于一些人可能不适用。有人反馈说在使用上述解决方法时无法编写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命令,可以尝试在用户配置文件中添加别名或通过创建快捷方式来解决。然而,这些解决方法可能对于一些特殊情况无效。

0
0 Comments

问题:在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文件中即可解决问题。

0