/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 运行的
通常二者设置大致相同,所以通常前者会调用后者。
是的,像RHEL的版本在自己家目录下是有这两个文件,但系统读取的顺序不同,最后是读取.bashrc这个文件,你可以把自己的环境变量都设置到这个文件,即使其他文件像.bash_profile有相同设置,最后还是以.bashrc为最后依据~~
http://linux.chinaunix.net/doc/system/2005-02-03/1084.shtml
信息时代的特点就是信息量大,网络使得人们沟通更加方便,但是网络也是有垃圾的,比如提问,回答,会占用服务器的储存,会耗电,虽然微乎其微,但是积水成渊,百度 谷歌,linux涉及英文多一些,当人们提问两个物体的不同的时候,最好去分别百度一下两个物体,有百科,以及国外的wikipedia 这样自己本身就有非常真实的了解,要学会百度和谷歌,以及发帖提问前 搜索一下查看同类问题是否别人回答过了,以免浪费自己以及他人时间。。。
改.bash_profile
source ~/.bash_profile
env
GOOD LUCK!