Могу ли я использовать gcloud в Git Bash в Windows?

Итак, я установил Git, Git Bash, Python2.7, и я только что установил Google Cloud SDK для официальное руководство. В Windows 10.

В cmd.exe или "оболочке Google Cloud SDK Shell" gcloud работает нормально.

Однако в Git Bash (терминал, который я предпочитаю использовать) gcloud возвращает следующий результат (снимок экрана).

введите описание изображения здесь

echo $PATH в Git Bash включает путь к SDK Google (выделен здесь).

введите описание изображения здесь

Я что-то упускаю? Есть ли что-нибудь в $ PATH, что может конфликтовать с gcloud, или я каким-то образом неправильно настроил путь?

Я ценю любую проницательность.


ОБНОВИТЬ. Вот результат env|grep PATH. Я не уверен, что это мне говорит. Любой другой исполняемый файл в PATH работает (vagrant, conda, python и т. Д.), Но gcloud - нет.

введите описание изображения здесь


person ensminger    schedule 25.04.2016    source источник
comment
Возможный дубликат Git Bash не видит мою PATH   -  person Vilas    schedule 25.04.2016


Ответы (4)


Вам необходимо использовать полное имя файла, например gcloud.sh или gcloud.cmd. Для получения более подробной информации см. Следующий вопрос:

Git Bash не видит мою PATH

person Vilas    schedule 25.04.2016
comment
Это работает! gcloud.cmd у меня работает. Есть ли способ это объяснить? - person ensminger; 26.04.2016
comment
Спасибо, что подтвердили, что это работает. Не могли бы вы пояснить, что вы подразумеваете под «объяснением этого»? - person Vilas; 26.04.2016
comment
Извините. Есть ли способ «исправить» это, чтобы мне не нужно было добавлять расширение файла и я мог нормально использовать команду? - person ensminger; 27.04.2016
comment
Git Bash работает должным образом, поскольку bash не позволяет вам опускать расширения файлов. Вы можете создать исполняемый ярлык gcloud для gcloud.cmd в том же каталоге bin. - person Vilas; 27.04.2016

Создайте ~/.bashrc с помощью одной-единственной строки:

alias gcloud="gcloud.cmd"

и перезапустите сеанс оболочки. Вот и все.

person cardinal-gray    schedule 09.08.2016

Поместите следующее в файл .bashrc, который должен находиться в C: \ Users \ YourWindowsAccount:

gcloud() {
    "gcloud.cmd" "$@"
}
export -f gcloud

По материалам: https://askubuntu.com/a/98791

После этого перезапустите Git Bash.

Это решение лучше, чем использование псевдонимов, потому что оно также позволяет вызывать gcloud из сценария оболочки.

person Kevin Lee    schedule 22.05.2017

Другой вариант - копирование файлов gsutil и bq из Linux-версии в / google-cloud-sdk / bin в Windows.

person Lei Feng    schedule 14.02.2020