Как запустить awk в скриптах gnuplot через msysgit bash

Мои скрипты gnuplot используют awk предварительно обработать некоторые данные. Все отлично работает в Linux. Но мне также нравится запускать эти скрипты в Windows. Большую часть времени я использую Git Bash (msysgit) для работы в командной строке в Windows. Это избавляет меня от обслуживания пакетных файлов Windows в дополнение к моим сценариям оболочки.

Проблема в том, что Git Bash не обеспечивает gnuplot команда, хотя она обеспечивает awk, Я вручную установил Gnuplot (MinGW) и добавил его bin bin %PATH%,

Теперь я могу бежать gnuplot из Git Bash. Но поскольку это "приложение для Windows", оно не распознает инструменты / двоичные файлы, предоставляемые MSYS Git, такие как awk, Я думаю, что я мог бы добавить MSY Git bin DIR к %PATH%, но (как говорит вам установщик Git) это может помешать некоторым системным функциям ОС. Я также не хочу устанавливать другой MSYS. Git-версия отлично подходит для меня.

Есть ли лучшее решение для запуска gnuplot с моими двоичными файлами MSYS (особенно awk).

1 ответ

Решение

Я нашел довольно простое решение моей проблемы. Одним из решений будет добавление полного Git/bin к %PATH% чего я не хотел делать (см. выше). Но если вам просто нужно несколько команд, вы можете установить простой, не навязчивый, "мини" MSYS в одной из ваших bin папки (те, которые уже в вашем %PATH%), или вы создаете новый и добавляете его в %PATH%,

Настройка awk для меня gnuplot скрипты:

  1. копия gawk.exe от Git/bin в %HOME%/bin/awk.exe
  2. копия msys-1.0.dll от Git/bin в %HOME%/bin
  3. добавлять %HOME%/bin на ваш %PATH% (если не уже)

Чтобы проверить это, просто откройте командную строку и введите awk, Теперь я могу дважды щелкнуть мой plot.sh скрипт, который автоматически запускается через Git's bash, Скрипт вызывает gnuplot Двоичный файл Windows, который вы также должны иметь на своем %PATH%, а также gnuplot наконец (внутренне) звонки awk,

Работает как шарм!

Другие вопросы по тегам