广告
返回顶部
首页 > 资讯 > 操作系统 >Shell eval通过变量获取环境变量的方法实现
  • 914
分享到

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

Shelleval获取环境变量 2022-06-04 23:06:47 914人浏览 薄情痞子
摘要

场景 系统中存在环境变量 USER=iceber 脚本中存在一个变量 env_name=USER 需要通过变量 env_name 获取到环境变量 USER rvLjqm的值 错误示例 $ # 环境中已

场景

  • 系统中存在环境变量 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
  • 首先会将 $env_name 替换成 USER,这时会和前边的'$'组成字符串$USER,现在的命令实际已经变成了eval echo $USER
  • 然后 eval 再执行 echo $USER,这样就完成了环境变rvLjqm量的获取

根据上边的解析会发现,命令其实可以写成 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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell eval通过变量获取环境变量的方法实现
    场景 系统中存在环境变量 USER=iceber 脚本中存在一个变量 env_name=USER 需要通过变量 env_name 获取到环境变量 USER rvLjqm的值 错误示例 $ # 环境中已...
    99+
    2022-06-04
    Shell eval获取环境变量
  • Shell eval怎么用变量获取环境变量
    这篇文章主要讲解了“Shell eval怎么用变量获取环境变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell eval怎么用变量获取环境变量”吧!场景系统中存在环境变量 USER=...
    99+
    2023-06-09
  • Java获取环境变量(System.getenv)的方法
    目录简介常用方法获得自定义的环境变量打印所有的环境变量默认环境变量及其含义简介 说明         本文用示例介绍Java获得环境变量的方法...
    99+
    2022-11-13
  • Go获取与设置环境变量的方法详解
    目录前言01 从安装 Go 说起 02 Go 如何使用环境变量 03 小结 前言 今天的文章比较基础,但却是必须掌握的,而且本文有些内容,也许你之前没想过。希望这篇文章能够让你理解环...
    99+
    2022-11-12
  • Go获取与设置环境变量的方法是什么
    这篇文章主要讲解了“Go获取与设置环境变量的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go获取与设置环境变量的方法是什么”吧!01 从安装 Go 说起其实不止是安装 Go,其他...
    99+
    2023-06-25
  • Linux Shell脚本使用函数添加环境变量的方法
    这篇文章主要讲解了“Linux Shell脚本使用函数添加环境变量的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux Shell脚本使用函数添加环境变量的方法”吧!一、简介环境变...
    99+
    2023-06-09
  • 使用vue3+ts+setup获取全局变量getCurrentInstance的方法实例
    目录前言:vue3官方提供的方法1、引入方法2、定义变量,接到我们的方法3、main.js中定义我们的全局变量4、页面中使用我们的全局变量vue3+ts 使用官方方法遇到的问题:最终...
    99+
    2022-11-13
    vue3获取全局变量 vue3的setup函数 vue3全局变量
  • Shell判断字符串变量是否为空的方法实现
    目录Bash Shell 判断一个变量是否为空检查bash shell变量是否为空的另一个方式您可以将 -z 选项传递给 if 命令或条件表达式。如果STRING的长度为0,variable ($var)为空。test命...
    99+
    2022-06-09
    Shell字符串变量为空 Shell字符串为空
  • Python3通过字符串访问和修改局部变量的方法实例
    目录技术背景读取和修改局部变量读取和修改全局变量读取和修改成员变量总结概要参考链接技术背景 在Python中定义一个函数时,就会把变量空间划分为全局变量(global)与局部变量(l...
    99+
    2022-11-13
  • mssql存储过程中表名和字段名为变量的实现方法
    这篇文章主要介绍“mssql存储过程中表名和字段名为变量的实现方法”,在日常操作中,相信很多人在mssql存储过程中表名和字段名为变量的实现方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作