假设我已经为 PATH 定义了这个
export PATH="./node_modules/.bin:${PATH}"
这是否意味着任何使用 PATH 的进程都会引用node_modules/.bin
当前工作目录?
答案1
如果export PATH … …
调用是由调用当前命令的 shell 的父 shell 执行的,并且 PATH 尚未被某个中间 shell 修改,则:
Yes
所有子命令将在./node_modules/.bin
任何pwd
.这是一个非常严重且明显的安全漏洞,不要这样做。