Команда UNIX в Windows с использованием Git Bash — Ошибка: «‘C:Program ‘ не распознан»

#windows #bash #git

#Windows #bash #git

Вопрос:

Я только что установил Git bash для запуска команды UNIX. Я пытаюсь воссоздать запуск проекта, который использует UNIX; казалось, что Windows не может запустить команду «grep» без использования чего-то вроде Git bash.

  1. Я записываю компакт-диск в каталог папки проекта

    mboyl@DESKTOP-8R019P7 MINGW64 ~/lei_broker (master)

  2. Затем я запускаю свою команду

    $ heroku config:set SANITY_READ_TOKEN=$(grep SANITY_READ_TOKEN .env.development)

  3. И я столкнулся с ошибкой

‘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 в одинарные кавычки и не попробовать?