#windows #bash #git
#Windows #bash #git
Вопрос:
Я только что установил Git bash для запуска команды UNIX. Я пытаюсь воссоздать запуск проекта, который использует UNIX; казалось, что Windows не может запустить команду «grep» без использования чего-то вроде Git bash.
-
Я записываю компакт-диск в каталог папки проекта
mboyl@DESKTOP-8R019P7 MINGW64 ~/lei_broker (master)
-
Затем я запускаю свою команду
$ heroku config:set SANITY_READ_TOKEN=$(grep SANITY_READ_TOKEN .env.development)
-
И я столкнулся с ошибкой
‘C:Program ‘ не распознается как внутренняя или внешняя команда, работоспособная программа или пакетный файл.
Что здесь происходит? ‘C:Program ‘ не включена в мою команду.
Мое первоначальное устранение неполадок рекомендовало использовать оболочку помимо Git bash или устанавливать переменную среды. Мои технические возможности ограничены, поэтому, если я допускаю простую синтаксическую ошибку Linux / UNIX, пожалуйста, сообщите.
- Мэтт
Комментарии:
1. Эта ошибка выглядит так, как будто она пришла из CMD окна, а не из bash.
2. Никто не устанавливает git для запуска команд Unix, поэтому ваше утверждение не имеет смысла. Вы также отметили это Linux, но Linux не является Unix.
3. Кто-то забыл указать свой путь к файлу в кавычках
4. Команды — это исполняемые файлы, хранящиеся где-то в каталоге. Ваша команда grep находится где-то в вашей системе (если она вообще установлена!). Укажите полный путь к grep, чтобы убедиться, что он будет найден. ПРИМЕЧАНИЕ: git bash не является полноценной средой Linux! Ознакомьтесь с установкой подсистемы Linux для Windows, чтобы получить все команды и утилиты.
5. Можно предположить, что heroku не очень хорошо работает под cygwin.
Ответ №1:
Публикую в качестве ответа, так как мне нужно 50 повторений . Хотя я не знаю, что находится внутри file .env.development, почему бы не заключить все пути Windows в одинарные кавычки и не попробовать?