shell脚本如何读取环境变量,shell中的eval

  shell脚本如何读取环境变量,shell中的eval

  本文主要介绍Shell eval通过变量获取环境变量的方法的实现。通过示例代码进行了非常详细的介绍,对大家的学习或工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。

  场景:

  系统中存在环境变量USER=iceber。

  脚本中有一个变量env_name=USER。

  环境变量USER的值需要通过变量env_name获得。

  错误示例:

  $ #环境变量USER已经存在于环境中

  $ env _ name=用户

  $echo${$env_name}

  $ {$ env _ name} 3360糟糕的替换显然,直接使用$嵌套来获取值是不可行的。

  正确示例:

  $ #环境变量USER已经存在于环境中

  $ env _ name=用户

  $evalecho$$env_name

  eval 先将对参数进行变量的替换,然后再将参数作为命令执行冰山

  eval echo $ $ env _ naem

  首先,$env_name将被替换为USER,然后字符串$USER将由前面的 $ 构成。现在这个命令实际上变成了eval echo $USER。

  然后eval执行echo $USER,这样就完成了环境变量的获取。

  根据上面的分析可以发现,该命令实际上可以写成eval echo $$env_name。

  同样,如果一个变量存储了其他变量的名称,则可以使用eval获得相应变量的值。

  关于Shell eval通过变量获取环境变量的方法的实现本文到此为止。希望能对你有所帮助~本文来源于网络。如有雷同,联系作者。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: