LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 942|回复: 3

请问一下/etc/profile /etc/bashrc 与~/.bashrc ~/.bash_profile 怎么互相配合工作?

[复制链接]
发表于 2004-5-12 14:10:49 | 显示全部楼层 |阅读模式
我想使用带颜色的ls命令
要将其加入/etc/bashrc
alias ls='ls --color=auto'

同时又要在profile加入以下语句
if [ -f "/etc/dircolors" ] ; then
        eval $(dircolors -b /etc/dircolors)

        if [ -f "$HOME/.dircolors" ] ; then
                eval $(dircolors -b $HOME/.dircolors)
        fi
fi

但光使用这两个文件
如果不在家目录下面修改bashrc 和bash_profile文件
仍然不会起作用
因此想在这里问一下
以上四个文件是怎么相互配合工作的。。
谢谢
发表于 2004-5-12 14:18:39 | 显示全部楼层
登录到系统后,shell提示符出现在屏幕上以前,系统初始化文件/etc/profile就被读取了,接着,如果用户主目录下存在bash_profile文件,那么这个文件也将被读取,它的作用是设置用户别名和函数,并建立用户指定的环境变量和启动脚本。
    如果用户没有.bash_profle文件,但是存在.bash_login文件,那么就会读取后者,如果后者不存在,但是有profile文件,那么就读取.profile文件
发表于 2004-5-12 15:19:47 | 显示全部楼层
发表于 2004-5-12 18:22:25 | 显示全部楼层
ps:呵呵,slack兄,最近有到irc吹水吗?

所以叫大家有空最好做一次lfs,理清基本概念。
如果想在交互式非登录shell,也就是平时在X下打开的xterm读取登录设置,可以在/etc/bashrc里source /etc/profile,然后再在~/.bashrc里source /etc/bashrc即可。这也是发行版本常用的方式。注意到,lfs的~/.bashrc就有这么一句:

  1. if [ -f "/etc/bashrc" ] ; then
  2.         source /etc/bashrc
  3. fi
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表