我可以在 Windows Git Bash 中使用 gcloud 吗?
Can I use gcloud in Git Bash on Windows?
所以,我已经安装了 Git、Git Bash、Python2.7,并且我刚刚安装了 Google Cloud SDK per the official guide. 使用 Windows 10.
在 cmd.exe 或 "Google Cloud SDK Shell" 中,gcloud
工作正常。
在 Git Bash 中,但是(我更喜欢使用的终端),gcloud
returns 以下输出(屏幕截图)。
echo $PATH
in Git Bash 确实包含 Google SDK 的路径(此处突出显示)。
我错过了什么吗? $PATH 中是否有任何可能与 gcloud 冲突的内容,或者我是否以某种方式错误配置了路径?
我很感激任何见解。
更新。这是 env|grep PATH
的输出。我不确定它告诉我什么。 PATH 中的任何其他可执行文件都在工作(vagrant、conda、python 等),但 gcloud 不工作。
您需要使用完整的文件名,即 gcloud.sh 或 gcloud.cmd。有关详细信息,请参阅以下问题:
Git Bash doesn't see my PATH
创建 ~/.bashrc
只有一行:
alias gcloud="gcloud.cmd"
并重新启动您的 shell 会话。就是这样。
将以下内容放入应位于 C:\Users\YourWindowsAccount:
的 .bashrc 文件中
gcloud() {
"gcloud.cmd" "$@"
}
export -f gcloud
改编自:https://askubuntu.com/a/98791
之后重新启动 Git Bash。
此解决方案比使用别名更好,因为它还允许您从 shell 脚本调用 gcloud。
另一个选项 - 将 gsutil
和 bq
文件从 Linux 版本复制到 Windows 上的 /google-cloud-sdk/bin。
所以,我已经安装了 Git、Git Bash、Python2.7,并且我刚刚安装了 Google Cloud SDK per the official guide. 使用 Windows 10.
在 cmd.exe 或 "Google Cloud SDK Shell" 中,gcloud
工作正常。
在 Git Bash 中,但是(我更喜欢使用的终端),gcloud
returns 以下输出(屏幕截图)。
echo $PATH
in Git Bash 确实包含 Google SDK 的路径(此处突出显示)。
我错过了什么吗? $PATH 中是否有任何可能与 gcloud 冲突的内容,或者我是否以某种方式错误配置了路径?
我很感激任何见解。
更新。这是 env|grep PATH
的输出。我不确定它告诉我什么。 PATH 中的任何其他可执行文件都在工作(vagrant、conda、python 等),但 gcloud 不工作。
您需要使用完整的文件名,即 gcloud.sh 或 gcloud.cmd。有关详细信息,请参阅以下问题:
Git Bash doesn't see my PATH
创建 ~/.bashrc
只有一行:
alias gcloud="gcloud.cmd"
并重新启动您的 shell 会话。就是这样。
将以下内容放入应位于 C:\Users\YourWindowsAccount:
的 .bashrc 文件中gcloud() {
"gcloud.cmd" "$@"
}
export -f gcloud
改编自:https://askubuntu.com/a/98791
之后重新启动 Git Bash。
此解决方案比使用别名更好,因为它还允许您从 shell 脚本调用 gcloud。
另一个选项 - 将 gsutil
和 bq
文件从 Linux 版本复制到 Windows 上的 /google-cloud-sdk/bin。