我可以在Windows上的Git Bash中使用gcloud吗?

ens*_*ger 17 git-bash gcloud google-cloud-sdk

所以,我已经安装了Git,Git Bash,Python2.7,并且我刚刚根据官方指南安装了Google Cloud SDK . 使用Windows 10.

在cmd.exe或"Google Cloud SDK Shell"中, gcloud运行正常.

然而,在Git Bash中(我更喜欢使用的终端)gcloud返回以下输出(屏幕截图).

在此输入图像描述

echo $PATH 在Git Bash中确实包含了Google SDK的路径(此处突出显示).

在此输入图像描述

我错过了什么吗?$ PATH中是否有任何可能与gcloud冲突的内容,或者我是否以某种方式错误配置了路径?

我很欣赏任何见解.


UPDATE.这是输出env|grep PATH.我不确定它告诉我的是什么.PATH中的任何其他可执行文件都在工作(vagrant,conda,python等),但gcloud不是.

在此输入图像描述

Vil*_*las 19

您需要使用完整的文件名,即gcloud.sh或gcloud.cmd.有关详细信息,请参阅以下问题:

Git Bash没有看到我的PATH

  • Git Bash可以正常工作,因为bash不允许您省略文件扩展名。您可以在同一bin目录中创建一个名为gcloud的可执行快捷方式到gcloud.cmd。 (2认同)

car*_*ray 15

~/.bashrc使用一行且仅一行创建:

alias gcloud="gcloud.cmd"
Run Code Online (Sandbox Code Playgroud)

并重新启动shell会话.而已.


Kev*_*Lee 8

将以下内容放在.bashrc文件中,该文件应位于C:\ Users\YourWindowsAccount中:

gcloud() {
    "gcloud.cmd" "$@"
}
export -f gcloud
Run Code Online (Sandbox Code Playgroud)

改编自:https://askubuntu.com/a/98791

之后重启Git Bash.

此解决方案比使用别名更好,因为它还允许您从shell脚本调用gcloud.