gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:37:49 24 4
gpt4 key购买 nike

我在 ~/.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
.....
.....
.....

谁能教我为什么不能设置环境变量?

最佳答案

尝试在

中设置环境变量
/etc/profile

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

$source /etc/profile

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

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

关于bash - 为什么在 bash 中使用 printenv 不显示环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47048507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com