/etc/pathses parte de lo que se usa para configurar $PATHprocesos de shell. Cuando abre una nueva ventana de Terminal, se inicia bash, que ejecuta varios scripts de inicio: /etc/profileAND ~/.bash_profileOR (si eso no existe) ~/.bash_loginOR (si eso tampoco existe) ~/.profile. Estas secuencias de comandos configuran el entorno de shell, incluido $PATH.
Una de las cosas que /etc/profilehace es ejecutar /usr/libexec/path_helper, que lee /etc/pathsy cualquier archivo /etc/paths.d, y agrega sus contenidos $PATH. Pero esto es solo un punto de partida; su propio script de inicio (si existe) puede agregarlo $PATH, editarlo, reemplazarlo por completo, etc.
Me parece que su script de inicio (y / o las cosas que ejecuta) está agregando una serie de entradas al conjunto básico del que obtiene /etc/paths. "Users / myusername / .node_modules_global / bin: /Users/mac/.node_modules_global/bin:" se agrega al principio de $PATH(lo que significa que esos directorios se buscarán primero) y ": / Users / mac / Library / Android / sdk / platform-tools: / platform-tools "se agrega al final. Si desea saber exactamente qué los está agregando, debe mirar su script de inicio.
Por cierto, este proceso de configuración $PATHsolo se aplica a los shells de "inicio de sesión" de bash. Cualquier cosa ejecutada por un shell bash heredará $PATHde él, por lo que probablemente tenga esencialmente lo mismo. Los shells de bash sin inicio de sesión siguen un proceso de configuración algo diferente. Otros shells, y las cosas que no comenzaron desde un shell (por ejemplo, trabajos cron) pueden ser completamente diferentes $PATHs.
/etc/pathsen el mío, pero estoy corriendo10.4.11y las cosas probablemente han cambiado desde entonces