profile文件是linux系统里专门为用户设置环境变量的文件。profile文件分别位于根目录下的etc目录(/etc),和家目录下(~/.profile)。
/etc/目录下profile文件内容:
图1
家目录下profile文件内容,因为是root用户,因此是root目录下的profile文件:
图2
这两个目录下的profile文件有什么区别呢?又是谁的优先级更高呢?
在linux系统里/etc/profile里面的内容是针对所有用户的,因此修改该目录下的文件,那么其他所有用户登录时,都会有影响。
例如在/etc/profile文件里加入一句打印,如图3:
图3
然后使用远程工具ssh登录linux系统,发现有这句话的打印(如图4红框信息),且所有用户登录的时候,都会有这句打印信息。
图4
而家目录下的profile文件则是针对所属用户的,同样的,在家目录下的profile文件里加入一句打印,如图5,
图5
同样的使用ssh远程登录工具,登录linux系统,会发现在登录的时候,会打印相应的信息(如图6红框):
图6
至于/etc/profile文件和~/.profile文件的优先级,或者执行顺序,从上面加的两句打印可以得出,其指定顺序是先执行/etc/profile,然后执行相应的~/.profile文件。
因此当两个文件里面的配置相同且冲突时,会以~/.profile文件的配置为主。