我已经在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。有想法吗?
答案 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