场景 系统中存在环境变量 USER=iceber 脚本中存在一个变量 env_name=USER 需要通过变量 env_name 获取到环境变量 USER rvLjqm的值 错误示例 $ # 环境中已
$ # 环境中已存在环境变量 USER
$ ervLjqmnv_name=USER
$ echo ${$env_name}
${$env_name}: bad substitution
很显然,直接使用 $ 嵌套来获取值是行不通的
$ # 环境中已存在环境变量 USER
$ env_name=USER
$ eval echo '$'$env_name
icebergu
eval 先将对参数进行变量的替换,然后再将参数作为命令执行
eval echo '$'$env_naem
根据上边的解析会发现,命令其实可以写成 eval echo \$$env_name 也是可以的
同理,如果一个变量存的的其他变量的名字,使用 eval 也可以获取到相应变量的值
到此这篇关于shell eval通过变量获取环境变量的方法实现的文章就介绍到这了,更多相关Shell eval获取环境变量内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
--结束END--
本文标题: Shell eval通过变量获取环境变量的方法实现
本文链接: https://www.lsjlt.com/news/21266.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0