我跟着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