0

我按照这个答案制作了一个 Python 脚本,gn可以/opt/gn通过TerminalUbuntu 中的系统范围访问,如下所示:

PATH=${PATH}:/opt/gn

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

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

如何永久执行脚本?

4

2 回答 2

1

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

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

于 2013-04-15T19:56:33.793 回答
0

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

请参阅INVOCATIONbash 手册页中的 - 部分

适用于您的问题的部分是

当一个不是登录 shell 的交互式 shell 启动时,bash 会从 /etc/bash.bashrc 和 ~/.bashrc(如果这些文件存在)读取并执行命令。

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

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

于 2013-04-15T19:55:39.380 回答