Как запустить 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
скрипты:
- копия
gawk.exe
отGit/bin
в%HOME%/bin/awk.exe
- копия
msys-1.0.dll
отGit/bin
в%HOME%/bin
- добавлять
%HOME%/bin
на ваш%PATH%
(если не уже)
Чтобы проверить это, просто откройте командную строку и введите awk
, Теперь я могу дважды щелкнуть мой plot.sh
скрипт, который автоматически запускается через Git's bash
, Скрипт вызывает gnuplot
Двоичный файл Windows, который вы также должны иметь на своем %PATH%
, а также gnuplot
наконец (внутренне) звонки awk
,
Работает как шарм!