主页 > 知识库 > Shell eval通过变量获取环境变量的方法实现

Shell eval通过变量获取环境变量的方法实现

热门标签:沈阳ai电销智能机器人 合肥电销外呼系统供应商 黑暗之魂3地图标注 电商外呼系统排名 地图标注审核周期 AI智能电销机器人坏处 如何申请400的电话呀 兰州电销机器人加盟 电话机器人对家居行业帮助大吗

场景

  • 系统中存在环境变量 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获取环境变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 监控MySQL主从状态的shell脚本
  • shell脚本使用两个横杠接收外部参数的方法
  • 使用Shell脚本如何启动/停止Java的jar程序
  • Shell中使用grep、sed正则提取和替换字符串
  • shell脚本实战-while循环语句
  • shell脚本--sed的用法详解
  • linux shell中 if else以及大于、小于、等于逻辑表达式介绍
  • Linux中执行shell脚本的4种方法总结
  • 一个不错的shell 脚本教程 入门级
  • Shell字符串比较相等、不相等方法小结
  • python中执行shell命令的几个方法小结
  • 分享一个可以通过命令简写执行对应命令的Shell脚本

标签:黔南 黔南 河池 河北 陇南 常州 淮南 通辽

巨人网络通讯声明:本文标题《Shell eval通过变量获取环境变量的方法实现》,本文关键词  Shell,eval,通过,变量,获取,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell eval通过变量获取环境变量的方法实现》相关的同类信息!
  • 本页收集关于Shell eval通过变量获取环境变量的方法实现的相关信息资讯供网民参考!
  • 推荐文章