2015-10-23 70 views
1

這更多的是好奇心的問題,但我覺得值得提問。遞歸PATH變量?

經常在Linux上下載軟件時,我習慣於使用sudo apt-get install [package]或任何軟件包管理器可用,但對於某些像sbt這樣的項目,它們沒有存儲庫(所以我不能只鍵入sudo apt-get install sbt並使用它開箱即用)。我必須下載二進制文件並將它們添加到PATH。

我喜歡做的是創建一個特定於像sbt這樣的程序的目錄,特別是~/Programs。我將解壓後的目錄移入它,並將其添加到PATH。但是,我總是對將二進制文件移出它所在的目錄感到有點小心,所以我不想刪除它。

是否存在遞歸PATH變量這樣的事情,這樣不僅增加了~/Programs,還增加了~/Programs/sbt,~/Programs/other_program等。如果不是,它是遞歸的是一個好主意嗎?作爲大學課程的一部分,我已經對Linux內核進行了修改,我想知道是否值得嘗試。

+0

這可能是值得尋找到GNU墊木和類似的工具。 –

回答

1

添加這樣的事情的〜/ .bashrc〜/ .bash_profile中

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