每次我打开终端窗口时,顶部都会打印以下内容:
launchctl usage: setenv <key> <value>
我想我的一定是出了问题,.bash_profile
但我找不到任何与“守护进程/服务”相关的东西。
还有什么呢?
答案1
如果每次打开终端时都会出现此消息,则可能是 或 之一出现了问题~/.bash_profile
。/etc/profile
您可能launchctl
使用了错误的参数进行调用。尝试搜索相关行:
grep launchctl ~/.bash_profile /etc/profile ~/.profile ~/bash_login
这应该会向您显示哪个文件正在调用launchctl
,然后您可以删除有问题的行或更正它。
bash
仅在作为登录 shell 启动时读取~/bash_profile
和读取/etc/profile
。在 OS X 中,当您打开新终端时,情况就是这样,而在大多数(如果不是全部)其他 *nix 终端中,将启动交互式非登录 shell 并~/.bashrc
改为读取。请参阅这里了解更多信息。