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

Posted

技术标签:

【中文标题】我可以在 Windows 上的 Git Bash 中使用 gcloud 吗?【英文标题】:Can I use gcloud in Git Bash on Windows? 【发布时间】:2016-08-19 01:05:21 【问题描述】:

所以,我已经安装了 Git、Git Bash、Python2.7,并且我刚刚使用 Windows 10 安装了 Google Cloud SDK per the official guide.。

在 cmd.exe 或“Google Cloud SDK Shell”中,gcloud 工作正常。

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

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

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

我感谢任何见解。


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

【问题讨论】:

Git Bash doesn't see my PATH的可能重复 【参考方案1】:

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

Git Bash doesn't see my PATH

【讨论】:

这行得通! gcloud.cmd 为我工作。有什么办法可以解决这个问题? 感谢您确认它有效。你能澄清一下“为此负责”是什么意思吗? 对不起。有什么方法可以“纠正”这个问题,这样我就不必附加文件扩展名,并且可以正常使用该命令? Git Bash 正在正常工作,因为 bash 不允许您省略文件扩展名。您可以在同一 bin 目录中创建一个名为 gcloud 的可执行快捷方式到 gcloud.cmd。【参考方案2】:

用唯一一行创建~/.bashrc

alias gcloud="gcloud.cmd"

并重新启动您的 shell 会话。就是这样。

【讨论】:

【参考方案3】:

将以下内容放入应位于 C:\Users\YourWindowsAccount 的 .bashrc 文件中:

gcloud() 
    "gcloud.cmd" "$@"

export -f gcloud

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

此后重新启动 Git Bash。

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

【讨论】:

【参考方案4】:

另一种选择 - 将 gsutilbq 文件从 Linux 版本复制到 Windows 上的 /google-cloud-sdk/bin。

【讨论】:

以上是关于我可以在 Windows 上的 Git Bash 中使用 gcloud 吗?的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10 上的 Git Bash 忽略 Ctrl + C

无法在 Windows 上的 Git Bash 中安装 pylint(Windows 应用商店)

vscode 怎样使用 bash on windows 上的git

如何在 Windows 10 上的 Git bash 上为标准输入注入 EOF?

在 Linux 上显示当前分支和着色(如 Windows 上的 Git Bash)

设置 git bash 以使用 Windows 上的选项卡