在Linux上,如何将一个目录添加到$PATH,以便在不同的会话中保持持久性?

背景

我试图添加一个目录到我的路径,所以它将永远在我的Linux路径。我试过了:

export PATH=$PATH:/path/to/dir

这是有效的,但是每当我退出终端并启动一个新的终端实例时,这个路径就丢失了,我需要再次运行导出命令。

我怎么做才能永久设置它呢?


当前回答

最简单的方法是,

PATH="<directory you want to include>:$PATH"

在主目录下的。bashrc文件中。

即使你关闭终端或重启电脑,它也不会被重置。它是永久性的。

其他回答

添加导出命令的文件取决于您是处于登录模式还是非登录模式。

如果您处于登录模式,您要查找的文件是/etc/bash或/etc/bash.bashrc。

如果处于非登录模式,则要查找文件/。Profile或/.profiles.d目录下的文件

上面提到的文件就是系统变量所在的地方。

你也可以永久地设置它,编辑这些文件之一:

/etc/profile(针对所有用户)

~ /。Bash_profile(用于当前用户)

~ /。Bash_login(用于当前用户)

~ /。配置文件(适用于当前用户)

也可以使用/etc/environment设置永久的PATH环境变量,但不支持变量展开。

提取自:Linux: Añadir ruta al PATH

我认为最优雅的方式是:

将此添加到~/。bashrc文件。( 执行如下命令: 中~ / . bashrc 在里面添加你的路径: 导出路径= $路径:/ bin / opt /节点 源~ / . bashrc

(Ubuntu)

您可以将这一行添加到控制台配置文件(例如,.bashrc或.profile)。

对于Debian发行版,你必须:

编辑文件~/.bashrc。例如:vim ~/.bashrc add export PATH=$PATH:/ PATH /to/dir 然后重新启动计算机。注意,如果编辑文件~/. .Bashrc作为根,您添加的环境变量将只对根有效