/etc/paths
是$PATH
用于shell程序设置的一部分。当您打开一个新的“终端”窗口时,它将启动bash
,并运行多个启动脚本:/etc/profile
AND ~/.bash_profile
OR(如果不存在)~/.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
,从那以后事情可能发生了变化