![递归添加目录到 $PATH 变量](https://linux22.com/image/1292110/%E9%80%92%E5%BD%92%E6%B7%BB%E5%8A%A0%E7%9B%AE%E5%BD%95%E5%88%B0%20%24PATH%20%E5%8F%98%E9%87%8F.png)
是否可以递归地将目录添加到我的 $PATH 变量中?假设我有一个如下目录结构:
/usr/local/bin
- /nodejs-x.x
- /redis-x.x
- /mongodb-x-x
我可以添加/usr/local/bin
到 $PATH 并允许它递归覆盖子目录吗?
答案1
不是直接的,不是。中的条目$PATH
不是递归的。
您可以做的是:
for d in /usr/local/bin/*/; do
PATH+=":$d"
done
另一个选择是将符号链接放入/usr/local/bin
:
cd /usr/local/bin
ln -s myapp-1.2/myapp myapp