![更新 PATH 以适用于每个当前工作目录](https://linux22.com/image/140170/%E6%9B%B4%E6%96%B0%20PATH%20%E4%BB%A5%E9%80%82%E7%94%A8%E4%BA%8E%E6%AF%8F%E4%B8%AA%E5%BD%93%E5%89%8D%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95.png)
假设我已经为 PATH 定义了这个
export PATH="./node_modules/.bin:${PATH}"
这是否意味着任何使用 PATH 的进程都会引用node_modules/.bin
当前工作目录?
答案1
如果export PATH … …
调用是由调用当前命令的 shell 的父 shell 执行的,并且 PATH 尚未被某个中间 shell 修改,则:
Yes
所有子命令将在./node_modules/.bin
任何pwd
.这是一个非常严重且明显的安全漏洞,不要这样做。