Rainer M Krug <rai...@krugs.de> writes: > Fatma Başak Aydemir <aydemi...@gmail.com> writes: > >> I do not know the reasons but I had the same problem in the past on OS X. > > In from Yosemite onwards, programs started from the finder / spotlight / > gui (however you call this) do *not* inherit from the .bashrc > anymore. This caused many problems.
I can understand not inheriting from .bashrc: shells should only use that for interactive initializations (aliases and such). $HOME/.profile however is another matter: it is read by a login shell (in a non-graphical or console environment) and so its settings are inherited by everybody started from that login shell: that's where env variables are supposed to be defined and exported. Desktop environments have to go to some lengths to read it and initialize things but as I mentioned in my previous message, they *do* do that (on Linux - although the mechanism varies by distro, hence the "mess" comment). If OS X does not use $HOME/.profile to initialize the environment of programs (even in the graphical enviroment), that seems to me to be a serious bug. -- Nick