您现在的位置是:网站首页> 编程资料编程资料
Shell eval通过变量获取环境变量的方法实现_linux shell_
2023-05-26
371人已围观
简介 Shell eval通过变量获取环境变量的方法实现_linux shell_
场景
- 系统中存在环境变量 USER=iceber
- 脚本中存在一个变量 env_name=USER
- 需要通过变量 env_name 获取到环境变量 USER 的值
错误示例
$ # 环境中已存在环境变量 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
- 首先会将 $env_name 替换成 USER,这时会和前边的'$'组成字符串$USER,现在的命令实际已经变成了eval echo $USER
- 然后 eval 再执行 echo $USER,这样就完成了环境变量的获取
根据上边的解析会发现,命令其实可以写成 eval echo \$$env_name 也是可以的
同理,如果一个变量存的的其他变量的名字,使用 eval 也可以获取到相应变量的值
到此这篇关于Shell eval通过变量获取环境变量的方法实现的文章就介绍到这了,更多相关Shell eval获取环境变量内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- 快速入门Shell脚本之条件判断语句与循环_linux shell_
- shell脚本实战-while循环语句_linux shell_
- shell脚本--sed的用法详解_linux shell_
- Linux 使用shell脚本处理字符串的实现_linux shell_
- Shell退出状态码及其应用详解_linux shell_
- shell脚本中$符号的命令使用汇总_linux shell_
- shell语言date的用法实例_linux shell_
- shell脚本快速创建、格式化、挂载新添加的磁盘实现方法详解_linux shell_
- 详解shell脚本的编写规范_linux shell_
- linux自动化交互脚本expect详解_linux shell_
