关于linux中环境变量设置问题

linux中环境变量设置为何要有.bashrc和.bash_profile两个文件?这两个有区别吗?我改变环境变量只要改一个就好了,对吗?

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的设置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的能作用于所有用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-15
是的,像RHEL的版本在自己家目录下是有这两个文件,但系统读取的顺序不同,最后是读取.bashrc这个文件,你可以把自己的环境变量都设置到这个文件,即使其他文件像.bash_profile有相同设置,最后还是以.bashrc为最后依据~~
第2个回答  2010-07-15

信息时代的特点就是信息量大,网络使得人们沟通更加方便,但是网络也是有垃圾的,比如提问,回答,会占用服务器的储存,会耗电,虽然微乎其微,但是积水成渊,百度 谷歌,linux涉及英文多一些,当人们提问两个物体的不同的时候,最好去分别百度一下两个物体,有百科,以及国外的wikipedia 这样自己本身就有非常真实的了解,要学会百度和谷歌,以及发帖提问前 搜索一下查看同类问题是否别人回答过了,以免浪费自己以及他人时间。。。本回答被提问者采纳
第3个回答  2010-07-15
改.bash_profile

source ~/.bash_profile

env

GOOD LUCK!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网