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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。