这篇笔记写于2012-12-31 00:56:53,最早发于豆瓣日记.
~/.bashrc 用户的特殊别名和功能一般保存在这个文件。为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
/etc/bashrc 系统的广泛的别名和一些功能,对所有用户生效,一般不修改它。可以自己在/etc/profile.d下创建自定义的脚本。
~/.bash_profile 其实也没啥用,相当于带出./bashrc里面的内容。每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件
/etc/profile /etc/profile脚本主要是用来初始化一些基本的环境变量,并执行/etc/profile.d/目录下的脚本引导系统进一步启动.一般修改它!修改后要立即生效可以执行
# . /etc/profile 或 source /etc/profile
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系.
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。