无法在linux中获取环境变量

时间:2014-01-27 08:13:48

标签: linux environment-variables

我有一个.sh脚本,里面有“if”:

    if [ -z "$SOME_LIB" ]; then
    echo "Environment variable SOME_LIB is needed!"
    exit 1
    fi

现在。当我输入“printenv”时,我可以看到“SOME_LIB”的值为“/usr/local/lib/python2.6 “那条路是正确的。一切都很好。 但是,当我想从终端运行那个.sh文件给我 “需要环境变量SOME_LIB!”

我需要做些什么才能让它正常运行?

感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

您是否可以在脚本中添加printenv命令if

之前的脚本中可能未设置变量。

另一个选项,使用set -x调试脚本或使用bash -x运行脚本 在检查时查看包含变量的值。