在Linux上,如何将一个目录添加到$PATH,以便在不同的会话中保持持久性?
背景
我试图添加一个目录到我的路径,所以它将永远在我的Linux路径。我试过了:
export PATH=$PATH:/path/to/dir
这是有效的,但是每当我退出终端并启动一个新的终端实例时,这个路径就丢失了,我需要再次运行导出命令。
我怎么做才能永久设置它呢?
在Linux上,如何将一个目录添加到$PATH,以便在不同的会话中保持持久性?
背景
我试图添加一个目录到我的路径,所以它将永远在我的Linux路径。我试过了:
export PATH=$PATH:/path/to/dir
这是有效的,但是每当我退出终端并启动一个新的终端实例时,这个路径就丢失了,我需要再次运行导出命令。
我怎么做才能永久设置它呢?
当前回答
我认为最优雅的方式是:
把这个加到~中。/ bashrc文件(: If [-d "new-path"];然后 = $ PATH:新路径 fi * ~ / . bashrc *来源
(Ubuntu)
其他回答
本地用户可在CentOS或redhat Linux (RHEL)上使用:
echo $"export PATH=\$PATH:$(pwd)" >> ~/.bash_profile
这将当前目录(或者您可以使用另一个目录)添加到PATH。这使它成为永久的,但它在下一次用户登录时生效。
如果你不想重新登录,那么你可以使用:
source ~/.bash_profile
这将重新加载#用户特定环境和启动程序。该注释出现在.bash_profile文件中。
可以通过以下命令直接添加:
echo 'export PATH=$PATH:/new/directory' >> ~/.zshrc
source ~/.zshrc
在/etc/profile中添加脚本[name_of_script].shD文件夹用的行:
export PATH=$PATH:/dir
/etc/profile中的每个脚本D文件夹在登录时由/etc/profile自动执行。
对于Bash,可以将导出声明放在~/.bashrc中。例如,我的.bashrc包含这一行:
export PATH=/var/lib/gems/1.8/bin:/home/ash/.bin:$PATH
我认为最优雅的方式是:
将此添加到~/。bashrc文件。( 执行如下命令: 中~ / . bashrc 在里面添加你的路径: 导出路径= $路径:/ bin / opt /节点 源~ / . bashrc
(Ubuntu)