2013-04-15 33 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="..."增加结肠的路径之前结束 您只需将您的路径。

之后,你必须重新登录或重启。