我可以在 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】:另一种选择 - 将 gsutil
和 bq
文件从 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?