Linux 环境变量配置的 6 种方法

说白了,配置Linux环境变量的方式只有6 种,但是选择哪一种还要看场景。

展开 先说最重要的一点:使用export进行临时配置是最直接的。
去年我们跑紧急测试项目的时候,直接导出PATH=/new/bin:$PATH几秒就搞定了,但是关闭终端就没有了。
必须记住这一点。
还有一点是,建议更改~/.bashrc为用户级永久配置。
例如,添加export PATH=$PATH:/usr/local/node。
新终端将立即生效。
但是,如果.bashrc被其他文件覆盖,例如IDE自带的配置,则可能会爆炸。
还有另一个关键细节。
对 /etc/profile 的系统级修改对所有用户永久有效。
但是去年改这个的时候忘记先chmod u+w,结果卡了很久。
说实话,这很令人沮丧。

思想的痕迹 一开始我以为~/.bash_profile和~/.bashrc没有区别,后来发现.bash_profile在登录时只读取一次,适合全局但不经常更改的配置,比如export EDITOR=vim。
等等,还有一件事,/etc/environment 是最容易使用的。
只需写入 PATH="/usr/local/go/bin:$PATH" 即可,无需导出。
然而,文件格式非常严格。
如果添加了错误的逗号,它将崩溃。
很多人不重视这一点。

结局 建议使用~/.bashrc添加别名,比如alias ll='ls -al',懒人必备。
但如果是系统级的修改,最好先备份一下再继续,尤其是/etc/profile。
一旦出现问题,恢复成本很高。
您认为哪种方法最方便?

Linux 环境变量配置的 6 种方法,建议收藏!

说白了,配置Linux环境变量确实非常简单,但是不同的方法很容易让人迷惑。
我们先来说说最重要的事情。
如果您只需要临时配置,只需使用导出命令即可。
例如,在我们去年做的一个项目中,我需要临时将MySQL bin路径添加到PATH中,所以我会这样做:import PATH=/home/uusama/mysql/bin:$PATH。
还有一点,如果需要用户级别的永久配置,需要修改~/.bashrc或者~/.bash_profile文件。
例如,我曾经认为简单地修改 ~/.bashrc 中的 PATH 就会永远生效,但后来我发现这是错误的,因为它只有在新终端或手动执行 ~/.bashrc 源之后才会生效。

等一下,还有一件事,系统级持久化配置比较复杂,需要管理员权限才能修改/etc/bashrc、/etc/profile或/etc/environment文件。
很多人不注意这一点。
事实上,/etc/environment 文件通常直接定义变量,而不使用导出命令。
说实话,这很令人困惑。
有时您可能会遇到无法编辑文件的情况。
这种情况需要先修改权限,比如chmod u+w /etc/bashrc。

最后提醒一下,配置环境变量时,一定要保证新的路径和原来的路径完全匹配,以免覆盖原来的配置。
这是一个容易陷入的陷阱。
我认为值得一试,从简单的临时配置开始,然后在习惯后尝试更复杂的配置。