Git Bash每次启动自动执行export PATH=$PWD/node_modules/.bin:$PATH,原因及含义是什么?
关于Git Bash自动执行PATH修改命令的解答
该命令的具体作用
export PATH=$PWD/node_modules/.bin:$PATH的作用如下:
- 将当前工作目录(
$PWD对应的目录)下的node_modules/.bin文件夹,添加到系统环境变量PATH的最前位 PATH是Shell查找可执行命令的目录优先级列表,排在越靠前的目录,查找命令时优先级越高node_modules/.bin是Node.js项目存放本地依赖可执行脚本的目录,常用的vite、eslint、prettier等工具的项目本地版本可执行文件都会存在这个目录下- 配置该命令后,你在对应Node.js项目目录下直接输入
eslint这类工具命令,会优先调用当前项目安装的本地版本,无需额外加npx前缀就能执行,适配不同项目对工具版本的差异化要求
自动执行的原因
Git Bash每次启动新会话时会按固定顺序加载启动配置文件,该命令被写入了这些配置文件中才会自动触发,常见的写入场景有两种:
- 你之前手动修改过Git Bash的启动配置,添加了这条命令
- 你安装某款Node.js相关的脚手架、开发工具时,安装程序自动在Git Bash的启动配置里写入了这条命令
你可以检查以下几个常见的Git Bash启动配置文件,找到对应命令删除即可关闭自动执行: - Git Bash安装目录下的
etc/profile、etc/bash.bashrc - 你的用户家目录(在Git Bash执行
cd ~即可进入)下的.bashrc、.bash_profile、.profile
注:该配置的写法存在小瑕疵,
$PWD会取你启动Git Bash时的初始工作目录,如果你启动时不在项目根目录,这条配置添加的路径实际是无效的。
内容的提问来源于stack exchange,提问作者Sovai
相关产品推荐
相关产品推荐

