Os desenvolvedores do OSX implementaram sua própria maneira de configurar o $ PATH, que é diferente de todos os outros Unices, até onde eu sei. Eles usam um programa chamado path_helper que será leia /etc/paths e os arquivos em /etc/path.d e modifique o padrão do usuário $PATH de acordo.
De acordo com isto , o $PATH é definido desta forma apenas para as chamadas de login . Provavelmente, é por isso que o iTerminal inicia os shells de login por padrão (sempre me perguntei por que eles escolheram isso).
De acordo com a mesma fonte, path_helper é executado em /etc/profile e /etc/csh.login , o que deve afetar
-
bashlogin shells -
cshlogin shells -
zshlogin shells (deve ler/etc/profile) - todos os outros shells que acessam
/etc/profile, que devem ser a maioria dos shells de login.