/etc/paths是$PATH用于shell程序设置的一部分。当您打开一个新的“终端”窗口时,它将启动bash,并运行多个启动脚本:/etc/profileAND ~/.bash_profileOR(如果不存在)~/.bash_login或(如果也不存在)~/.profile。这些脚本设置了shell环境,包括$PATH。
做的事情之一/etc/profile是运行/usr/libexec/path_helper,它读取/etc/paths并读取文件中的任何文件/etc/paths.d并将其内容添加到$PATH。但是,这仅仅是一个起点。您自己的启动脚本(如果有的话)可以添加$PATH,编辑,完全替换等。
在我看来,您的启动脚本(和/或它运行的东西)正在向其获取的基本集中添加许多条目/etc/paths。“ Users / myusername / .node_modules_global / bin:/Users/mac/.node_modules_global/bin:”被添加到$PATH(表示将首先搜索这些目录)的开头,并添加“:/ Users / mac / Library / Android / sdk / platform-tools:/ platform-tools“添加在末尾。如果您想确切地了解添加它们的内容,则需要查看启动脚本。
顺便说一句,此设置过程$PATH仅适用于bash“登录” shell。由bash shell运行的任何内容都$PATH将从其继承,因此可能具有本质上相同的东西。bash非登录shell遵循略有不同的设置过程。其他shell,以及根本不是从shell开始的事情(例如cron作业)可能具有完全不同的东西$PATHs。
/etc/paths我的,但我在跑步10.4.11,从那以后事情可能发生了变化