【发布时间】:2015-01-18 15:23:27
【问题描述】:
当我设置环境变量时
launchctl setenv FOO test
我可以通过
launchctl getenv FOO
返回“测试”,但很简单
echo $FOO
不替换,结果为空。在同一航站楼和新航站楼。
背景:Yosemite 10.10 不再支持 /etc/launchd.conf 用于系统范围的设置,所以 Setting environment variables via launchd.conf no longer works in OS X Yosemite/El Capitan/macOS Sierra? 看起来很有希望,但我需要通过 $VARNAME 访问环境变量,这不起作用就我而言。
【问题讨论】:
-
你试过重启 Terminal.app 吗?
-
这就是诀窍 :) 我刚刚打开了一个新选项卡或窗口,但之前没有杀死旧的 Terminal.app。现在一切都好。谢谢!