首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在makefile中获取shell环境变量?

如何在makefile中获取shell环境变量?
EN

Stack Overflow用户
提问于 2015-03-06 08:55:44
回答 2查看 190K关注 0票数 150

当我进入shell的时候

代码语言:javascript
复制
echo $demoPath

它打印出来

代码语言:javascript
复制
/usr/local/demo

如何在makefile中获取此变量$demoPath的值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-06 10:23:48

如果已导出环境变量:

代码语言:javascript
复制
export demoPath=/usr/local/demo

您只需在makefile中通过名称引用它(make将导入您设置的所有环境变量):

代码语言:javascript
复制
DEMOPATH = ${demoPath}    # Or $(demoPath) if you prefer.

如果您尚未导出环境变量,则在导出它之前,或者除非您在命令行上显式传递它,否则无法访问它:

代码语言:javascript
复制
make DEMOPATH="${demoPath}" …

如果使用的是C shell派生命令,请用setenv demoPath /usr/local/demo替换export命令。

票数 226
EN

Stack Overflow用户

发布于 2018-10-24 10:34:04

代码语言:javascript
复制
all:
    echo ${PATH}

或者只更改一条命令的路径:

代码语言:javascript
复制
all:
    PATH=/my/path:${PATH} cmd
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28890634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档