Оболочка Bash не позволяет точкам .
или тире -
быть частью идентификаторов переменных.
Итак, в вашем выражении export
, когда вы определяете значение для переменной vcap.services.mongo-creds.credentials.username
, Bash сообщает, что имя этой переменной недопустимо.
Одно простое решение - выбрать другое имя переменной или использовать вместо него подчеркивание _
.
Но для того, чтобы иметь соответствующий cf push
опыт разработчика на вашем Mac, я рекомендую вам использовать CF Local вместо создания собственной специальной настройки, основанной на простых командах Gradle. С CF Local вы сможете наследовать привязки сервисов от удаленного Cloud Foundry, включая предоставляемые пользователем сервисы, созданные с cf cups
. Это должно очень хорошо вписаться в ваш сценарий использования!