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,只会评估回显的内容.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...