我跟着this答案,使一個Python腳本,gn
,在/opt/gn
訪問通過Terminal
全系統在Ubuntu這樣的:如何使腳本在shell上永久可執行?
PATH=${PATH}:/opt/gn
然而,當我重新啓動Terminal
,我不能再執行該腳本系統範圍。我必須從上面重新輸入命令。
我試圖將PATH
複製到最後一行~/.profile
,但它不會像那樣工作。
如何獲得永久執行一個腳本?
我跟着this答案,使一個Python腳本,gn
,在/opt/gn
訪問通過Terminal
全系統在Ubuntu這樣的:如何使腳本在shell上永久可執行?
PATH=${PATH}:/opt/gn
然而,當我重新啓動Terminal
,我不能再執行該腳本系統範圍。我必須從上面重新輸入命令。
我試圖將PATH
複製到最後一行~/.profile
,但它不會像那樣工作。
如何獲得永久執行一個腳本?
爲了得到它永久的,你需要更新的路徑存儲由你的shell啓動時讀取文件。嘗試將路徑添加到您的文件.bashrc
?
看到手冊頁的INVOCATION
-section對於bash
適用於您的問題的一部分是
當不是登錄shell啓動一個交互的shell就是bash的讀取和 執行/etc/bash.bashrc和〜/ .bashrc中的命令,如果這些文件存在。
當bash被調用以交互登錄殼,或作爲非交互式殼 與--login選項,它首先讀取,並從文件執行命令 /etc/profile中,該文件是否存在。在讀取該文件後,它會按照該順序查找 〜/ .bash_profile,〜/ .bash_login和〜/ .profile,並從第一個存在且可讀的cutes命令中讀取和執行。
也就是說,你只需把你的更新路徑錯了文件。
在Ubuntu中,你可以添加額外的搜索路徑爲/etc/environment
。在PATH="..."
增加結腸的路徑之前結束 您只需將您的路徑。
之後,你必須重新登錄或重啓。
http://stackoverflow.com/a/14826325/1549844 – KLDavenport
@KevinD:對不起,實際上http://stackoverflow.com/a/14826325/1768191中的答案不完整。決定性的一行缺失...... – mcbetz
你是對的。 – KLDavenport