Risposte:
Gli sviluppatori OSX hanno implementato il loro modo di impostare $ PATH, che è diverso da tutti gli altri Unices per quanto ne so. Usano un programma chiamato path_helperche leggerà /etc/pathsi file /etc/path.de modificherà di $PATHconseguenza le impostazioni predefinite dell'utente .
In base a ciò , $PATHviene impostato in questo modo solo per le shell di login. Questo è probabilmente il motivo per cui iTerminal avvia le shell di accesso per impostazione predefinita (mi sono sempre chiesto perché l'hanno scelto).
Secondo la stessa fonte, path_helperviene eseguito /etc/profilee /etc/csh.loginciò dovrebbe influire
bash shell di logincsh shell di loginzshshell di login (dovrebbe leggere /etc/profile)/etc/profileche dovrebbe essere la maggior parte delle shell di login.
/etc/path:). Questa non è una cosa standard * nix, quindi probabilmente il file viene chiamato da uno di quelli standard. Provagrep path /etc/bash.bashrc /etc/profile /etc/zsh/*che dovrebbe restituire la linea che chiama/etc/path.