免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7174 | 回复: 3
打印 上一主题 下一主题

不知为什么~/.bash_profile文件不执行! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-16 21:19 |显示全部楼层 |倒序浏览
新安装的debian系统,发现在~/.bash_profile文件就是不执行。
查了以前的贴子,和 man,其中在man bash的手册中写到:
When  bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes  commands  from  the file /etc/profile, if that file exists.  After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile,in  that order, and reads and executes commands from the first one that exists and is readable.

对系统进行了检查,发现在首先/etc/profile文件是存在的,并且在其中对变量设置也是可以的;然后~/.bash_profile文件也是存在的,并且对它的权限为644,但是在其中加入设置就是不行,怀疑其在系统启动的时候没有执行。

但是,发现在一个怪现象,就是如果按ctrl+alt+f1打开一个新的终端,发现在~/.bash_profile是可以执行的,因为我在其中加入了一条 echo。

到底为啥,有人遇到过吗?

论坛徽章:
0
2 [报告]
发表于 2006-09-16 21:59 |显示全部楼层
对,我是要是X下开终端的时候.
之前在FC5的时候,我都是把设置加入~/.bash_profile中的,并没有出现现在的这种情况。

刚把它们的关系搞明白了一点点,你这么一说,我现在又有点不太明白了。如果按你说的,在X上打开终端只运行~/.bashrc,那在文件 ~/.bash_profile中的设置是什么执行呢。是不是说,如果我只在X下打开终端,那所有在~/.bash_profile文件中的设置都不可能会被执行了?
并且一般在~/.bashrc文件都会在~/.bash_profile中调用,这又是为什么呢?

论坛徽章:
0
3 [报告]
发表于 2006-09-17 15:29 |显示全部楼层
呵呵,非常感谢 kenduest 不厌其烦的解释!

现在算是明白是怎么一回事了,看来各个发行版之前还是有不少细微的差别呀!以后要加什么path之类的,看来最好是加在~/.bashrc里比较可靠了。

论坛徽章:
0
4 [报告]
发表于 2006-09-18 13:21 |显示全部楼层
刚才试了一下,你说的没错!

那象只是给某个用户设置PATH之类的,放在哪个文件里才是正解呀!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP