免费注册 查看新帖 |

Chinaunix

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

.bash_history的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-25 14:42 |只看该作者 |倒序浏览

  1. #!/bin/bash
  2. history
复制代码

上面这个脚本无法正常打印.bash_history的内容。


  1. history
复制代码

而把指定编译器的语句去掉就可以了。
这是什么原因?
谢谢指教

论坛徽章:
0
2 [报告]
发表于 2006-12-25 15:37 |只看该作者
第一种情况用
  1. . ./ufile
复制代码
的方式调用,就有效了,这个好理解,在当前shell下执行ufile,所有环境都不变化,因此能正常显示history信息。
但直接执行不能获得history信息的原因,我无法解释。只能猜测history并不是简单的使用HISTFILE的文件来显示history信息的,否则就应该可以通过被所起的子进程继承。
第二种情况我也无法解释,这种情况echo $PPID会发现依然是起子进程方式执行的。但此时就能够正常显示history信息,很费解。

论坛徽章:
0
3 [报告]
发表于 2006-12-25 15:44 |只看该作者
恩,对。都是起子进程。
开始我也以为是由于要起一个interactive not_login的进程必须要调用~/.bashrc
而没有加载~/.bash_history呢
看来另有原因了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP