У меня запланировано задание на windows для компиляции ночных сборок для моей программы. Это было сделано с помощью Cygwin64, и мое расписание работы выглядит так:
C:\Cygwin64\bin\bash.exe -l -c "/cygdrive/d/path/to/buildscript.sh"
Недавно я хотел повторить это с помощью MSYS2, и мой buildscript.sh
работает правильно в оболочке MSYS64 (msys2.ini
имеет MSYS2_PATH_TYPE=inherit
включено). Однако при изменении вышеуказанной команды на
C:\msys64\usr\bin\bash.exe -l -c "/d/path/to/buildscript.sh"
мой скрипт завершается неудачно. Оказывается, что системные переменные среды не копируются в сеанс bash.
Я хотел бы знать, есть ли опция командной строки, которая позволяет мне наследовать все системные переменные env в сеансе bash , Я пытался set MSYS2_PATH_TYPE=inherit
в сеансе cmd
перед вызовом вышеуказанной команды, но он не работает.