2013-04-15 67 views
0

我跟着this答案,使一個Python腳本,gn,在/opt/gn訪問通過Terminal全系統在Ubuntu這樣的:如何使腳本在shell上永久可執行?

PATH=${PATH}:/opt/gn 

然而,當我重新啓動Terminal,我不能再執行該腳本系統範圍。我必須從上面重新輸入命令。

我試圖將PATH複製到最後一行~/.profile,但它不會像那樣工作。

如何獲得永久執行一個腳本?

+0

http://stackoverflow.com/a/14826325/1549844 – KLDavenport

+0

@KevinD:對不起,實際上http://stackoverflow.com/a/14826325/1768191中的答案不完整。決定性的一行缺失...... – mcbetz

+0

你是對的。 – KLDavenport

回答

0

爲了得到它永久的,你需要更新的路徑存儲由你的shell啓動時讀取文件。嘗試將路徑添加到您的文件.bashrc

看到手冊頁的INVOCATION -section對於bash

適用於您的問題的一部分是

當不是登錄shell啓動一個交互的shell就是bash的讀取和 執行/etc/bash.bashrc和〜/ .bashrc中的命令,如果這些文件存在。

當bash被調用以交互登錄殼,或作爲非交互式殼 與--login選項,它首先讀取,並從文件執行命令 /etc/profile中,該文件是否存在。在讀取該文件後,它會按照該順序查找 〜/ .bash_profile,〜/ .bash_login和〜/ .profile,並從第一個存在且可讀的cutes命令中讀取和執行。

也就是說,你只需把你的更新路徑錯了文件。

1

在Ubuntu中,你可以添加額外的搜索路徑爲/etc/environment。在PATH="..."增加結腸的路徑之前結束 您只需將您的路徑。

之後,你必須重新登錄或重啓。