环境变量的访问
在makefile中可以访问到 CURDIR,获得目前的目录的地址,放入到其他的环境变量中(参看u-boot 的makefile),为什么在终端中就不行呢?为什么在终端中可以使用source命令,但是在makefile中就不行呢?
如果我想把pwd 返回的结果放入到环境变量中,可能吗?
因为Makefile文件是由bash shell的子进程执行make程序进行解释的, 既然是在子进程里导出环境变量, 自然无法影响到父进程bash shell了.
source是让当前bash shell直接解析脚本文件, 所以是加载到当前bash shell进程中./ 获得当前目录,直接 $(PWD) 不就可以了吗。
source 命令是bash自己提供的,不是一个可执行程序。 多谢,我清楚了,我是个傻瓜。我一直PWD打成大写了没察觉 scutwyz 发表于 2012-09-25 21:55 static/image/common/back.gif
多谢,我清楚了,我是个傻瓜。我一直PWD打成大写了没察觉
基础知识不过关而已,和傻不傻的没什么关系。
页:
[1]