login(1) tradicionalmente definiu PATH antes de transformar as coisas no shell, embora seja necessário pensar diferentemente no OS X, pois também há ~/.MacOSX/environment.plist onde isso pode ser definido (provavelmente não é recomendado o uso, a menos que seja necessário para alguma aplicação especial) e, por último, verifiquei a Apple estava adicionando um comando path_helper(8) para confundir com PATH nos arquivos globais do shell rc em /etc .
Para o ZSH no Mac OS XI, desative path_helper e defina PATH manualmente apenas em meu ~/.zshenv file . Isso pode não ser ideal se você realmente precisar de algo em um caminho definido por path_helper .