Respostas:
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_helperque lerá /etc/pathsos arquivos /etc/path.de modificará o padrão do usuário de $PATHacordo.
De acordo com isso , o $PATHé definido dessa maneira apenas para shells de login. Provavelmente é por isso que o iTerminal inicia os shells de login por padrão (eu sempre me perguntei por que eles escolheram isso).
De acordo com a mesma fonte, path_helperé executado /etc/profilee /etc/csh.logindeve afetar
bash conchas de logincsh conchas de loginzshshells de login (deve ler /etc/profile)/etc/profileque devem ser a maioria dos shells de login.
/etc/path:). Isso não é algo padrão * nix, de modo que o arquivo provavelmente é chamado de um dos padrões. Tentegrep path /etc/bash.bashrc /etc/profile /etc/zsh/*isso deve retornar a linha que chama/etc/path.