递归PATH变量?

时间:2015-10-23 01:33:08

标签: linux shell recursion path

这更像是一个好奇心问题,但我觉得值得一提。

在Linux上下载软件时,我常常使用sudo apt-get install [package]或任何可用的软件包管理器,但对于某些项目,例如sbt,他们没有资源库(所以我可以& #39;只需输入sudo apt-get install sbt并立即使用它。我必须下载二进制文件并将它们添加到PATH。

我喜欢做的是创建一个特定于sbt等程序的目录,特别是~/Programs。我将解压缩的目录移入其中,并将其添加到PATH。但是,我总是对将二进制文件从它所引入的目录中移出来有点小心,所以我不想删除它。

是否存在递归PATH变量这样的事情,因此不仅添加了~/Programs,还添加了~/Programs/sbt~/Programs/other_program等?如果没有,让它递归是一个好主意吗?在作为大学课程的一部分之前,我已经修改了Linux内核,我想知道它是否值得尝试。

1 个答案:

答案 0 :(得分:1)

将此类内容添加到〜/ .bashrc 〜/ .bash_profile

for each in ~/Programs/*
do
  PATH+=:"$each"
done