/etc/pathsfaz parte do que é usado para configurar $PATHprocessos de shell. Quando você abre uma nova janela do Terminal, ela inicia bash, executando vários scripts de inicialização: /etc/profileAND ~/.bash_profileOR (se isso não existir) ~/.bash_loginOR (se isso também não existir) ~/.profile. Esses scripts configuram o ambiente do shell, inclusive $PATH.
Uma das coisas que /etc/profilefaz é executar /usr/libexec/path_helper, que lê /etc/pathstodos os arquivos /etc/paths.de adiciona seu conteúdo $PATH. Mas este é apenas um ponto de partida; seu próprio script de inicialização (se houver algum) pode adicionar $PATH, editar, substituir completamente etc.
Parece-me que seu script de inicialização (e / ou coisas que ele executa) está adicionando um número de entradas ao conjunto básico de onde ele recebe /etc/paths. "Users / myusername / .node_modules_global / bin: /Users/mac/.node_modules_global/bin:" é adicionado ao início de $PATH(o que significa que esses diretórios serão pesquisados primeiro) e ": / Users / mac / Library / Android / sdk / platform-tools: / platform-tools "é adicionado no final. Se você quiser saber exatamente o que os está adicionando, verifique o script de inicialização.
BTW, esse processo de configuração se $PATHaplica somente aos shells "login" do bash. Qualquer coisa executada por um shell bash será herdada $PATHdele, portanto, provavelmente terá essencialmente a mesma coisa. Os shells bash sem login seguem um processo de configuração um pouco diferente. Outros shells e coisas que não foram iniciadas a partir de um shell (por exemplo, tarefas cron) podem ser completamente diferentes $PATHs.
/etc/pathsna minha, mas eu estou correndo10.4.11e as coisas provavelmente mudaram desde então