我需要从bash脚本中设置一个系统环境变量,该变量可以在当前范围之外使用.所以你通常会导出这样的环境变量:
export MY_VAR=/opt/my_var
但我需要环境变量在系统级别可用.这可能吗?
解决方法:
这是我知道做你想做的事的唯一方法:
在foo.sh中,您有:
#!/bin/bash
echo MYVAR=abc123
当您想获得变量的值时,您必须执行以下操作:
$eval "$(foo.sh)" # assuming foo.sh is in your $PATH
$echo $MYVAR #==> abc123
根据你想要做什么,以及你想怎么做,Douglas Leeder关于使用source的建议可以使用,但它将提供整个文件,函数和所有.使用eval,只会评估回显的内容.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。