scutwyz 发表于 2012-09-25 18:18

环境变量的访问

    在makefile中可以访问到 CURDIR,获得目前的目录的地址,放入到其他的环境变量中(参看u-boot 的makefile),为什么在终端中就不行呢?

    为什么在终端中可以使用source命令,但是在makefile中就不行呢?

    如果我想把pwd 返回的结果放入到环境变量中,可能吗?

   

linux_c_py_php 发表于 2012-09-25 18:35

因为Makefile文件是由bash shell的子进程执行make程序进行解释的, 既然是在子进程里导出环境变量, 自然无法影响到父进程bash shell了.

source是让当前bash shell直接解析脚本文件, 所以是加载到当前bash shell进程中./

dengxiayehu 发表于 2012-09-25 20:41

获得当前目录,直接 $(PWD) 不就可以了吗。

source 命令是bash自己提供的,不是一个可执行程序。

scutwyz 发表于 2012-09-25 21:55

多谢,我清楚了,我是个傻瓜。我一直PWD打成大写了没察觉

MMMIX 发表于 2012-09-26 09:25

scutwyz 发表于 2012-09-25 21:55 static/image/common/back.gif
多谢,我清楚了,我是个傻瓜。我一直PWD打成大写了没察觉

基础知识不过关而已,和傻不傻的没什么关系。
页: [1]
查看完整版本: 环境变量的访问