我按照这个答案制作了一个 Python 脚本,gn
可以/opt/gn
通过Terminal
Ubuntu 中的系统范围访问,如下所示:
PATH=${PATH}:/opt/gn
但是,当我重新启动时Terminal
,我无法再在系统范围内执行脚本。我必须从上面重新输入命令。
我试图将它复制PATH
到 的最后一行~/.profile
,但它不会那样工作。
如何永久执行脚本?
在 Ubuntu 中,您可以将其他搜索路径添加到/etc/environment
. PATH="..."
只需在路径前添加冒号的末尾附加路径即可。
之后,您必须重新登录或重新启动。
要使其永久化,您需要将更新后的路径存储到您的 shell 在启动时读取的文件中。尝试将路径添加到您的.bashrc
-file?
请参阅INVOCATION
bash 手册页中的 - 部分
适用于您的问题的部分是
当一个不是登录 shell 的交互式 shell 启动时,bash 会从 /etc/bash.bashrc 和 ~/.bashrc(如果这些文件存在)读取并执行命令。
当 bash 作为交互式登录 shell 或作为带有 --login 选项的非交互式 shell 调用时,它首先从文件 /etc/profile 中读取并执行命令(如果该文件存在)。读取该文件后,它会按顺序查找 ~/.bash_profile、~/.bash_login 和 ~/.profile,并从第一个存在且可读的文件中读取并执行命令。
这意味着您只是将更新的路径放在错误的文件中。