【发布时间】:2019-03-09 21:50:44
【问题描述】:
我发现在 mac os 中存储环境存在一个奇怪的问题。
我在~/.bash_profile 中设置了自定义环境
导出 MYENV=用户
然后运行. ~/.bash_profile 然后我使用打印环境
printenv 然后我可以在列表中看到 MYENV=user。
如果我关闭终端并重新打开并执行printenv,那么我在列表中看不到MYENV,我仍然可以在~/.bash_profile 中看到导出MYENV=user。我觉得很奇怪。
我正在使用 Mac os High Sierra 10.13.6。 有人可以告诉我我在做什么错误吗?
【问题讨论】:
-
你使用了错误的文件通知
~/.bashProfilevs~/.bash_profile -
@BradAllred 这是问题中的错字。我更正了。
-
你可能在使用 iterm 或除了 Terminal.app 之外的其他终端应用程序吗?我记得在启动新 shell 时必须将其中一些应用程序配置为显式读取 .bash_profile
-
另一个似乎对某些用户有效但对其他用户无效的建议是使用名为
.profile的文件。这是我在我的 mac 上使用的(必须检查,因为我几年前解决了同样的问题)。另请参阅:superuser.com/questions/320065/…
标签: macos environment-variables macos-high-sierra