LinuxSir.cn,穿越时空的Linuxsir!

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

bash的配置文件.bashrc

[复制链接]
发表于 2008-12-31 13:57:34 | 显示全部楼层 |阅读模式
按照普遍的说法,bash的非登录用户的配置文件是.bashrc。但是为什么我的系统下面bash好像并没有不读取.bashrc,而只有.bash_profile有作用,不知道大家是不是这个情况?
(注我的系统是gnome 2.24 kernel 2.6.28-gentoo)
发表于 2008-12-31 14:05:39 | 显示全部楼层
有分 login shell 和 no login shell

在 .bash_profile 里加上  source .bashrc
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-31 14:15:48 | 显示全部楼层
谢谢!
但是当no login时候,比如,我在X下开启一个伪终端的时候,bash应该会读入.bashrc这个文件才对啊?
否则我随便命名个文件加入.bash_profile中不也是一样吗?
谢谢!!
回复 支持 反对

使用道具 举报

发表于 2008-12-31 20:45:51 | 显示全部楼层
Post by wzl12356;1932214
谢谢!
但是当no login时候,比如,我在X下开启一个伪终端的时候,bash应该会读入.bashrc这个文件才对啊?
否则我随便命名个文件加入.bash_profile中不也是一样吗?
谢谢!!
你在图形界面下打开一个terminal的时候,会自动读取.bashrc文件的.
你可以随便在里面加一个
alias list='ls -al'
然后再重新打开一个终端试试,list有没有.或者运行alias,看有没有你刚加的这一条.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-1 08:34:38 | 显示全部楼层
谢谢解答.
我发现好像gnome下的gnome-terminal是以login登录的,而xterm等这是以no login登录的。不知道我的观点对不对。
回复 支持 反对

使用道具 举报

发表于 2009-1-1 08:59:16 | 显示全部楼层
Post by wzl12356;1932485
谢谢解答.
我发现好像gnome下的gnome-terminal是以login登录的,而xterm等这是以no login登录的。不知道我的观点对不对。


看xterm的man page.
有一个resource叫xterm*loginShell, 默认是false. 改成true的话启动xterm默认就是login shell了。
urxvt也有这个resource.
别的就不知道了。推测起来应该差不多。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-1 09:22:29 | 显示全部楼层
哦  ,原来是这样啊!!
我明白了,谢谢!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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