Linux中环境变量配置的几种常见方式

直接配置

export PATH=$PATH:/usr/local/go/bin

这种方法配置的是临时的环境变量,仅对当前shell进程有效,切换之后立刻失效

修改文件

这种方法就是在文件的合适位置加上配置环境变量的代码
可以选择的修改的文件有很多,比如~/.bashrc~/.bash_profile/etc/bashrc(在ubuntu中是/etc/bash.bashrc),/etc/profile,/etc/environment等等
同时这些配置文件中,/etc/目录下的是面向所有人的,而~/下的是仅面向当前用户的
下面来介绍一下这些文件的区别。

环境变量优先顺序

Linux加载环境变量的顺序如下,:
系统环境变量 -> 用户自定义环境变量 /etc/environment -> /etc/profile -> ~/.profile

/.profile文件只在用户登录的时候读取一次,而/.bashrc会在每次运行Shell脚本的时候读取一次。

/.profile文件是一个用户登录且在任何Shell会话开始之前被读取并执行的文件。它用于设置用户环境变量以及一些基本配置,例如PATH或umask等。因为/.profile只在登录时读取一次,所以它更适用于设置那些只需要在每个登录期间设置一次的环境变量和配置。

~/.bashrc文件仅在每个新的bash shell启动时读取。它用于定义bash特定的配置,如bash别名、命令历史、颜色主题等。由于每个新的bash shell都会启动一个新的进程,因此~/.bashrc文件每次加载时都会重新定义和重置这些配置和变量,从而确保与以前创建的shell没有冲突。

所以在profile配置的环境变量,在切换用户后,就会失效,因为切换用户是切换了一个shell环境,所以想要每个用户都可以用的话,可以在/etc/bash.bashrc或者每个用户的~/.bashrc中配置

猜你喜欢

转载自blog.csdn.net/x646602196/article/details/130401363
今日推荐