脚本environment.linux.sh的内容如下(已删除所有注释) :
Linux be _ kernel _ dir=/moxa/moxa Linux/Linux-2.6.x
cross compiler _ dir=/usr/local/arm-Linux /如意白羊
IX _ Linux _ cross compiler=xscale-Linux -
IX _ xscale _ SW=/moxa/moxa Linux/modules/ixp 400 _ xscale _ SW
PATH=/usr/如意白羊: $ cross compiler _ dir : $ path
IX_DEVICE=ixp43X
IX_PLATFORM=kixrp43x
IX_TARGET=linuxbe
exportlinuxbe _ kernel _ dirhardhat _ base IX _ xscale _ swpathix _ device IX _ platform IX _ target
exportIX_LINUX_CROSSCOMPILER
export IX _ kbuild _ cross compile=' kbuild _ mod post _ warn=1arch=arm cross _ compile=$ { IX _ linu x _ cross compile }
此脚本信息:
- rwxr-xr-x1根根根2973 aug 30:39环境. Linux.sh
我在根用户下运行:
#./environment.linux.sh
之后:
#env|grepIX
LANG=POSIX
没有出现我希望export出现的环境变量,这是为什么? 谢谢你!
PS:逐一导出这些变量即可。
|
#./environment.linux.sh这样试试看!
|
必须这样做
'脚本只能为生成的子进程生成导出变量。 从命令行调用的脚本export变量不会影响调用此脚本的命令行shell的环境。'
|
#./environment.linux.sh
相当于
#source./environment.linux.sh
这与展开脚本并在当前shell上运行相同,可以用于修改执行变量
|
#./environment.linux.sh
运行脚本时将启动子进程
脚本中设置的环境变量仅在此子进程中有效
脚本运行完成后,子进程将停止,脚本中的环境变量和其他变量也将消失
所以,需要使用source和.这样的bash内装命令在当前的shell上运行