在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
场景
错误示例$ # 环境中已存在环境变量 USER $ env_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获取环境变量内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论