I'd like to set the path under OS X Mavericks so that the setting shows up everywhere (e.g., in .apps and in Darwin shells). There's plenty of discussion out there about how to set environment variables generally under OS X. With environments.plist
no longer supported by Mavericks, it seems that editing /etc/launchd.conf
is the best option for doing so. Unfortunately, launchd.conf apparently does no parameter expansion, so I can't do this:
setenv PATH /Users/kuzzooroo/anaconda/bin:$PATH
and I don't want to hardcode my entire path--it seems unmaintainable.
There's another question in AskDifferent specifically about setting the system-wide PATH environment variable in Mavericks. The accepted solution is to use /etc/paths.d/
, but someone has posted the following comment (which has garnered several upvotes) as a caveat:
Paths in paths.d are added to the path by path_helper, which is run from /etc/profile and /etc/csh.login, but not when for example bash is invoked as a non-interactive or non-login shell or when you run programs in text editors.
Is there a way I can make these environments pull in paths.d (for example, by putting a command to process paths.d into some bash configuration file that is run even for non-interactive shells)?