为什么在bash中不用printenv显示环境变量?

时间:2017-11-01 04:59:13

标签: bash environment-variables

我在〜/ .bash_profile中设置了环境变量,如下所示。

export DYLD_FALLBACK_LIBRARY_PATH="/usr/local/Cellar/openssl/1.0.2l/lib/:$DYLD_FALLBACK_LIBRARY_PATH"

然后,我执行了上面的.bash_profile文件。

$source ~/.bash_profile

并检查导出的环境变量。

$export -p
.....
.....
declare -x DYLD_FALLBACK_LIBRARY_PATH="/usr/local/Cellar/openssl/1.0.2l/lib/:/usr/local/Cell"
.....
.....

但是,当我执行以下命令来检查环境变量设置时,我无法对DYLD_FALLBACK_LIBRARY_PATH变量进行任何操作。

$printenv
.....
.....
.....

有人会教我为什么我不能设置环境变量吗?

1 个答案:

答案 0 :(得分:-1)

尝试在

中设置环境变量
/etc/profile

这将确保环境变量在系统范围内设置,同时重启系统而不是仅仅执行

$source /etc/profile

$ source只会加载当前bash会话的环境变量,如果你创建一个env变量将丢失的新shell

这对我有用,希望它对你也有用。