如何在Linux上编辑$ PATH?


Answers:


42

要永久存储路径,您可以有几种选择。

我建议您阅读有关环境变量的Ubuntu社区Wiki,但简短的答案是最好的位置是~/.profile针对每个用户的PATH设置还是/etc/profile全局设置。

做类似的事情 export PATH=$PATH:/your/new/path/here


8
重要的是要注意,在很多情况下您的配置文件都不会运行(例如,由cron运行脚本时)。如果需要在PATH中设置特定的路径,则脚本必须设置该路径。话虽如此,脚本不应该依赖路径中的任何内容,而应始终使用绝对路径,其他任何内容都是安全问题。
Chas。欧文斯(Owens)

14
PATH=$PATH:newPath1:newPAth2
export PATH

3
我认为,如果您愿意,您可以一站式完成所有操作。出口PATH = $ PATH:newPath1:newPAth2

2
这取决于您使用的外壳。在Solaris上(我知道问题是关于Linux的),其中一个外壳程序(记不清是哪一个外壳程序)要求您与在脚本中设置值分开进行导出。所以我刚刚养成了两行就做的习惯。
格伦(Glen)

7

您还可以将其放在全局环境中:

sudo emacs /etc/environment

追加到路径中已经存在的条目

PATH="/path/to/file:/other/paths"

重新加载环境

source /etc/environment

1
编辑环境文件是我获取PATH进行更改并保持更改的唯一方法。

2

已经回答了如何执行此操作,但是我想给您一些提示。这是我的工作:

.bash.d在我的目录中有一个目录$HOME,在其中保留了一组对我的环境起作用的shell脚本(例如正确设置maven,修改路径,设置提示等)。我通过使用git来保持版本控制,如果您搞砸了一些东西,可以很容易地返回到环境的工作版本。要进行所有修改,我只需在.bashrc末尾的该目录中获取所有文件,如下所示:

for i in $HOME/.bash.d/*; do source $i; done
unset i

这为您提供了一个非常灵活的环境,您可以轻松地修改和还原+只需使用git就可以将其导出到其他计算机。


1

如果您不想直接更改/ etc / profile文件,请使用上面的变体。您可以在 /etc/profile.d/ 目录中创建一个新文件yourpath.sh。然后像这样编辑该文件。使用vim编辑器(但可以使用其他编辑器进行编辑): vim /etc/profile.d/yourpath.sh

MYPATH='/your/new/path/'
export MYPATH
export PATH=$PATH:$MYPATH

:w rite和q uit,您的路径已被修改。如果您使用的是终端,请关闭然后重新打开。您的新变量将被更新。现在它变得更干净了,您可以在不再需要该文件并且不干扰初始配置的情况下删除该文件。


(1)只要PATH被导出,MYPATH就不需要(除非您出于其他目的需要它)。(2)在vim中保存(写入)和退出的快速方法是ZZ-不需要:或(输入)。
斯科特,

0

echo PATH = $ PATH:path1:path2> tmp

使用您喜欢的文本编辑器编辑tmp文件,以便PATH的值正是您想要的

。./tmp

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.