makefile与.bashrc中的变量

通过VCS编译UVM验证环境时,一般会将命令写入makefile当中,方便后续的重复利用.而在.bashrc中通常存放着一些个性化设置、全局的路径信息.那么,在.bashrc中定义的变量makefile能否看到呢?
1.export定义的全局变量
export TEST_MEM="/usr/bin" --.bashrc
l_print:echo ${TEST_MEM} --makefile
执行l_print,可以看到会打印出${TEST_MEM}的值为/usr/bin;
2.定义的局部变量
TEST_MEM="/usr/bin" --.bashrc
l_print:echo ${TEST_MEM} --makefile
执行l_print,同样可以看到会打印出${TEST_MEM}的值为/usr/bin;
从上面的信息可以看出.bashrc中的变量makefile是可以看到的,究竟哪些变量makefile不能看到需要后续在分析.
3.定制环境变量
环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell.
对于Linux来说一般是bash,据发行版本的情况,bash有两个基本的系统级配置文件:
/etc/bashrc和/etc/profile.
这些配置文件包含两组不同的变量:shell变量和环境变量.
shell变量只是在特定的shell中固定(如bash),环境变量在不同shell中固定。很明显,shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量.
4.显示环境变量
a.用env命令显示所有的环境变量
b.使用set命令显示所有本地定义的Shell变量
c.使用unset命令来清除环境变量
$ export TEST_MEM=”/usr/bin” #增加一个环境变量TEST_MEM
$ env | grep TEST_MEM #查看环境变量TEST_MEM是否生效(存在即生效)
TEST_MEM=/usr/bin #证明环境变量TEST_MEM已经存在
$ unset TEST_MEM #删除环境变量TEST_MEM
$ env | grep TEST_MEM #查看环境变量TEST_MEM是否被删除,没有输出显示,证明TEST_MEM被清除了
d.使用readonly命令设置只读变量 设置为只读变量后不可以被清除
$ export TEST_MEM=”/usr/bin” #增加一个环境变量TEST_MEM
$ readonly TEST_MEM #将环境变量TEST_MEM设为只读
5.系统环境变量
make在运行时,系统中所有环境变量对makefile都是可见的.它可以引用任何已定义的系统环境变量.

https://www.cnblogs.com/haore147/p/3633116.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>