如何在 Linux 上编辑 $PATH?

0x2*_*res 51 linux shell ubuntu

我正在使用 ubuntu 9.04 我需要向我的 $PATH 添加一些文件夹。我知道如何阅读路径:

echo $PATH
Run Code Online (Sandbox Code Playgroud)

我希望能够编辑它并添加 2 个其他路径。

谢谢

ake*_*ent 52

要永久存储您的路径,您有几个选择。

我建议您阅读有关环境变量的 Ubuntu 社区 wiki,但简短的回答是最好的地方是~/.profile您的每用户 PATH 设置或/etc/profile全局设置。

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

  • 需要注意的是,在很多情况下您的配置文件没有运行(例如当脚本由 cron 运行时),这一点很重要。如果您需要在 PATH 中设置特定路径,则脚本必须设置该路径。也就是说,脚本永远不应该依赖其路径中的任何内容,而应始终使用绝对路径,其他任何内容都是安全问题。 (8认同)

Gle*_*len 15

PATH=$PATH:newPath1:newPAth2
export PATH
Run Code Online (Sandbox Code Playgroud)

  • 如果您愿意,我认为您可以在一条线上完成所有操作。出口路径=$PATH:newPath1:newPATH2 (3认同)
  • 这取决于您使用的外壳。在 Solaris 上(我知道问题是关于 Linux),其中一个 shell(不记得是哪一个)要求您将导出与在脚本中设置值分开进行。所以我刚刚养成了在 2 行上做的习惯。 (2认同)

小智 9

你也可以把它放在全局环境中:

sudo emacs /etc/environment
Run Code Online (Sandbox Code Playgroud)

附加到路径中已有的条目

PATH="/path/to/file:/other/paths"
Run Code Online (Sandbox Code Playgroud)

重新加载环境

source /etc/environment
Run Code Online (Sandbox Code Playgroud)

  • 编辑环境文件是我可以更改 PATH 并保持更改状态的唯一方法。 (2认同)