bash中定义的环境变量不可用

时间:2019-09-24 15:18:37

标签: shell unix

我已经在bashrc中定义了一个环境变量,当我尝试在shell中使用它时,它仅显示空字符串。

在bashrc中,我有:

    FOO_HOME=/tmp/bin

在外壳中,我正在做

    export FOO_HOME    
    echo "$FOO_HOME"

实际上,它什么也不打印。

如建议的那样,我已尝试采购我的bashrc。因此,在shell的开头部分,我包括了:

source $HOME\.bashrc

echo $FOO_HOME的结果为/tmp

如何在我的shell中获得此环境变量值?

我尝试进行导出,但是没有用。我已在/ etc / basrc中包含以下行:export FOO_HOME = / tmp / bin并在我已包含的shell脚本中:

echo $FOO_HOME

当我运行它时,变量仍然为null。有想法吗?

2 个答案:

答案 0 :(得分:-1)

您需要在bashrc中导出,以使变量在脚本的生存期之后仍然存在。

# inside bashrc
export FOO_HOME=/tmp/bin

# inside bashrc
FOO_HOME=/tmp/bin
export FOO_HOME

答案 1 :(得分:-1)

使用export设置环境变量

export FOO_HOME=/tmp/bin

然后这样称呼

echo $FOO_HOME