Как получить переменную среды оболочки в make файле? в оболочке при вводе echo $demoPath он печатает /usr/local/demo как я могу получить эту переменную $demoPath в make файле? Ответ 1 Если вы экспортировали переменную окружения: export demoPath=/usr/local/demo вы можете просто ссылаться на него по имени в makefile (make импортирует все переменные среды, которые вы установили): DEMOPATH = ${demoPath} # Or $(demoPath) if you prefer. Если вы не экспортировали переменную окружения, она недоступна, пока вы ее не экспортируете, или если вы явно не передаете ее в командной строке: make DEMOPATH="${demoPath}" … Если вы используете производную оболочки C, замените setenv demoPath /usr/local/demo на команду export.
Ответ 1 Если вы экспортировали переменную окружения: export demoPath=/usr/local/demo вы можете просто ссылаться на него по имени в makefile (make импортирует все переменные среды, которые вы установили): DEMOPATH = ${demoPath} # Or $(demoPath) if you prefer. Если вы не экспортировали переменную окружения, она недоступна, пока вы ее не экспортируете, или если вы явно не передаете ее в командной строке: make DEMOPATH="${demoPath}" … Если вы используете производную оболочки C, замените setenv demoPath /usr/local/demo на команду export.