bash – 在unix中获取环境变量的值
发布时间:2020-12-15 22:27:00 所属栏目:安全 来源:网络整理
导读:我有一个属性文件来设置一些环境变量说: mydata.properties:VAR1=Data1VAR2=Data2 现在我想定义一个名为VAR3的新变量,它可以包含VAR1或VAR2,如: mydata.properties:VAR1=Data1VAR2=Data2VAR3=VAR2 为了使这些变量可用于我的bash会话,我正在使用此命令 sour
我有一个属性文件来设置一些环境变量说:
mydata.properties: VAR1=Data1 VAR2=Data2 现在我想定义一个名为VAR3的新变量,它可以包含VAR1或VAR2,如: mydata.properties: VAR1=Data1 VAR2=Data2 VAR3=VAR2 为了使这些变量可用于我的bash会话,我正在使用此命令 source mydata.properties 现在我的要求是打印VAR3的值,以便它可以打印源VAR2变量的内部数据,如: Value of VAR3 is Data2 我试过不同的选择 回声“VAR3的价值是$$VAR3” 这给了我垃圾输出. 或回声“VAR3的价值是${$VAR3}” 这给了我$$$VAR3}的价值错误:错误的替换 请帮我如何获得此输出. 解决方法
如果您确实需要扩展VAR3指向的变量(而不是仅将VAR3设置为VAR2的值),则可以使用${!varname}的间接变量扩展:
$VAR1=Data1 $VAR2=Data2 $VAR3=VAR2 $echo "${!VAR3}" Data2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读