Shell eval通过变量获取环境变量的方法实现
程序员文章站
2022-06-24 15:56:28
场景 系统中存在环境变量 user=iceber 脚本中存在一个变量 env_name=user 需要通过变量 env_name 获取到环境变量 user 的值错误示例很显然,直接使用 $ 嵌套...
场景
- 系统中存在环境变量 user=iceber
- 脚本中存在一个变量 env_name=user
- 需要通过变量 env_name 获取到环境变量 user 的值
错误示例
很显然,直接使用 $ 嵌套来获取值是行不通的
正确示例
eval 先将对参数进行变量的替换,然后再将参数作为命令执行
- 首先会将 $env_name 替换成 user,这时会和前边的'$'组成字符串$user,现在的命令实际已经变成了eval echo $user
- 然后 eval 再执行 echo $user,这样就完成了环境变量的获取
根据上边的解析会发现,命令其实可以写成 eval echo \$$env_name 也是可以的
同理,如果一个变量存的的其他变量的名字,使用 eval 也可以获取到相应变量的值
到此这篇关于shell eval通过变量获取环境变量的方法实现的文章就介绍到这了,更多相关shell eval获取环境变量内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
Python实现通过解析域名获取ip地址的方法分析
-
linux shell实现获取用户输入指定范围的单个字符的两种方法
-
python 通过类中一个方法获取另一个方法变量的实例
-
linux shell 根据进程名获取pid的实现方法
-
Python实现通过解析域名获取ip地址的方法分析
-
CentOS实现将php和mysql命令加入到环境变量中的几种方法
-
PowerShell获取系统环境变量的方法
-
linux shell实现获取用户输入指定范围的单个字符的两种方法
-
Ajax通过XML异步提交的方法实现从数据库获取省份和城市信息实现二级联动(xml方法)
-
Android中通过view方式获取当前Activity的屏幕截图实现方法