这更像是一个好奇心问题,但我觉得值得一提。
在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内核,我想知道它是否值得尝试。
答案 0 :(得分:1)
将此类内容添加到〜/ .bashrc 或〜/ .bash_profile :
for each in ~/Programs/*
do
PATH+=:"$each"
done