找出Google Cloud SDK安装的位置。

33

我需要将 Google Cloud SDK 添加到 PATH 中。因此,我需要知道其安装路径。是否有任何gcloud ... 命令可以提供此信息?

如果没有,我就必须通过 which gcloud 中的符号链接等方法进行查找。

这个问题是否有更简洁的解决方案?

3个回答

70
以下指令将提供您所需的信息:
$ gcloud info --format="value(installation.sdk_root)"
/path/to/google-cloud-sdk/
你需要添加 /bin
你还有许多其他可用的路径:config.paths.global_config_dirinstallation.sdk_root等等。查看 gcloud info --format=json 的输出以获取所有可用的属性进行查询。

config.paths 部分不再包含 logs_dir, sdk_rootsdk_bin_path 条目。现在有一个 installation.sdk_root 属性。只需添加 /bin/ 获取 bin 路径或 /platform/google_appengine/ 获取 App Engine SDK 路径。我正在使用 Google Cloud SDK [158.0.0]。我还发现,在 Windows 上,您需要省略格式表达式中的单引号。 - maltem-za
谢谢提醒,我已经更新了我的答案。是的,Windows有点不同;双引号应该在所有平台上都可以使用。 - Zachary Newman

8

我使用了:

dirname $(which gcloud)

并且非常有效


2
如果在 Debian 上通过 apt-get 安装 gcloud,则会导致其安装到 /usr/bin 而不是 /usr/lib/google-cloud-sdk - Paul
2
它运行良好,您甚至可以使用ls $(dirname $(which gcloud))确认gcloud文件的二进制是否存在。 - EliuX
如果您是从源代码安装的话,它会有这个问题,但如果您是通过apt-get安装的话就不会。在Debian和Ubuntu上,“which gcloud”解析为/usr/bin/gcloud,这是一个指向/usr/lib/gcloud-sdk/bin/gcloud的符号链接。因此,在二进制安装中,这种方法行不通。 - Paul
你在Windows上怎么做到那个? - Sunny Sharma
当然,你也可以在Windows中使用Git bash。 - EliuX
显示剩余2条评论

2
截至2022年3月,gcloud sdk的链接显示您可以获得客户端库Java、Python、Node.js、Ruby、.Net和Php的SDK。
此外,您还可以拥有CLI。如果您已安装CLI,则(可选)安装过程的一部分是将gcloud二进制路径添加到您的PATH中,以便您可以找到它。
该脚本称为path.bash.inc、path.zsh.inc等,具体取决于您的默认shell,它将运行正确的path.your_shell.inc文件。如果您从未运行过它,则可能您的gcloud安装在您迷失了踪迹的目录中。
如果是这种情况,则只需从根目录运行“find”即可

find / -name gcloud -type f -ls 2>/dev/zero

这与以下内容不同:
  1. AWS cli会被安装到系统公共PATH目录中,例如Mac上的/usr/local/bin
AZ cli使用homebrew在Mac上安装,位于/opt/homebrew/bin路径下,如果您使用Mac,则已经在您的Path中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接