如何在shell上永久执行脚本可执行文件?

时间:2013-04-15 17:43:55

标签: bash terminal

我按照this的答案在gn中通过/opt/gn系统地在Ubuntu中制作了一个Python脚本Terminal,如下所示:

PATH=${PATH}:/opt/gn

但是,当我重新启动Terminal时,我无法再在系统范围内执行脚本。我必须从上面重新输入命令。

我尝试将PATH复制到~/.profile的最后一行,但它不会那样。

如何永久执行脚本?

2 个答案:

答案 0 :(得分:1)

在Ubuntu中,您可以向/etc/environment添加其他搜索路径。 只需在PATH="..."末尾追加您的路径,在路径前添加冒号。

之后您必须重新登录或重新启动。

答案 1 :(得分:0)

要使其永久化,您需要将更新的路径存储到shell启动时读取的文件。尝试添加.bashrc - 文件的路径?

请参阅人工翻页中的INVOCATION - 部分了解bash

适用于您的问题的部分是

  

当启动不是登录shell的交互式shell时,bash会读取和          如果存在这些文件,则执行来自/etc/bash.bashrc和〜/ .bashrc的命令。

     

当bash作为交互式登录shell或非交互式shell调用时          使用--login选项,它首先从文件中读取并执行命令          / etc / profile,如果该文件存在。在阅读该文件后,它会查找          〜/ .bash_profile,〜/ .bash_login和〜/ .profile,按顺序,并读取和执行          来自第一个存在且可读的可爱命令。

意味着您只需将更新的路径放在错误的文件中。