Liunx中环境变量的配置profile,environment,barshrc

来源:互联网 发布:linux dhcp 编辑:程序博客网 时间:2024/05/22 16:45

在Linux下通常我们配置环境变量可以通过一下方法:

export命令直接在shell下设置 :缺点,只对当前shell生效

~/bashrc   :包含单个用户的bash shell的bash环境信息,当登录时以及每次打开新的shell时,该该文件被读取。

/etc/bashrc   :为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。~/bashrc与/etc/bashrc的区别在于前者对于单个用户而言,后者对于所有的用户是设置整个系统的环境,而/etc/profile是设置所有用户的环境。(局限性:只限制为bash shell提供环境设置)

/etc/profile   :此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。所有用户的shell都有权使用这些环境变量(特点:不限至shell的种类)。

~/profile    :可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,只需要修改其个人用户主目录下的.bashrc文件就可以了。进行设置后,可运用source profile命令更新profile。(source命令详见:http://blog.csdn.net/lyhdream/article/details/8873297

/etc/environment   :是设置整个系统的环境,优先权最高,而/etc/profile是设置所有用户的环境变量并且不区分shell类型;而而/etc/bashrc是设置所有用户的环境变量,只针对bash shell。


参考地址:http://developer.51cto.com/art/200906/129515.htm

http://www.linuxeden.com/html/sysadmin/20080424/56879.html

http://andy136566.iteye.com/blog/1025338