微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – 如何在bash中导出变量

我需要从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 举报,一经查实,本站将立刻删除。

相关推荐