Linux环境配置文件 /etc/profile ~/.bash_profile ~/.bashrc /etc/bashrc的区别

1.有效期
默认状况下,在shell下的用户变量、alias等,只在这次登陆中有效。一旦关闭终端或注销后,则将会设置恢复初始值。
用户能够将这些设置放入一个系统环境配置文件中,使其长期生效。
每个用户都有一个登陆Shell,且默认为bash,当用户打开一个bash时,系统就去读取~/.bashrc配置文件。所以能够将相关的用户设定放入此文件中。html

2.环境配置文件
bash会在用户登陆时,读取下列四个环境配置文件:
全局环境变量设置文件:/etc/profile、/etc/bashrc。
用户环境变量设置文件:~/.bash_profile、~/.bashrc。
读取顺序: /etc/profile  —》 ~/.bash_profile —》 ~/.bashrc —》 /etc/bashrc。
① /etc/profile:此文件为系统的每一个用户设置环境信息,系统中每一个用户登陆时都要执行这个脚本,若是系统管理员但愿某个设置对全部用户都生效,能够写在这个脚本里,该文件也会从/etc/profile.d目录中的配置文件中搜集shell的设置。
② ~/.bash_profile:每一个用户均可使用该文件设置专用于本身的shell信息,当用户登陆时,该文件仅执行一次。默认状况下,他设置一些环境变量,执行用户的.bashrc文件。
③ ~/.bashrc:该文件包含专用于本身的shell信息,当登陆时以及每次打开新shell时,该文件被读取。
④ /etc/bashrc:为每个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。shell

+++++++++++++++++++++++++++++++bash

参考: http://blog.sina.com.cn/s/blog_9309820701018naw.htmlhtm

+++++++++++++++++++++++++++++++blog

相关文章
相关标签/搜索