2015-11-25 2 views
5

Мне нужно добавить Google Cloud SDK в PATH. Поэтому мне нужен путь к месту установки. Есть ли какая-нибудь команда gcloud ..., которая дает мне эту информацию?Узнайте, где установлен Google Cloud SDK

Если не я должен пройти через линк в which gcloud и т.д.

Любого чистое решения этой проблемы?

ответ

14

Следующая команда даст вам информацию, которую вы ищете:

$ gcloud info --format="value(installation.sdk_root)" 
/path/to/google-cloud-sdk/ 

Вам нужно добавить /bin.

У вас также есть много других доступных возможностей: config.paths.global_config_dir, installation.sdk_root и т. Д. Посмотрите на вывод gcloud info --format=json для всех доступных свойств.

+0

Параметр 'config.paths' раздел больше не содержит записи для' logs_dir', '' sdk_root' или sdk_bin_path'. Однако есть свойство 'installation.sdk_root'. Просто добавьте '/ bin /', чтобы получить путь к bin или '/ platform/google_appengine /' для пути SDK App Engine. Я использую Google Cloud SDK [158.0.0]. Я также обнаружил, что в Windows вам нужно опустить одинарные кавычки в выражении формата. – bszom

+0

Спасибо за примечание; Я обновил свой ответ. Да, Windows немного отличается; двойные кавычки должны работать на всех платформах. –

0

я использовал:

dirname $(which gcloud) 

И работал как шарм

+0

Если gcloud установлен через apt-get on debian, это приведет к '/ usr/bin' вместо'/usr/lib/google-cloud-sdk' – Paul

+0

Это хорошо работает, вы даже можете подтвердить двоичный файл gcloud есть ли с 'ls $ (dirname $ (который gcloud))' – EliuX

+0

Если вы установили его из источника, это не так, но если вы установили с помощью apt-get. На debian и Ubuntu, «который gcloud» разрешил/usr/bin/gcloud, который является символической ссылкой на/usr/lib/gcloud-sdk/bin/gcloud. Поэтому в двоичной установке это не работает. – Paul