bbs.ChinaUnix.net
首页 | 微博 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


history命令不能在脚本中执行

  首页 » 论坛 » Shell »
[打印] [收藏] [本帖文本页] [推荐此主题给朋友]

history命令为什么不能在脚本中执行呢???是不是内建命令都不能在脚本中执行啊?
__________________________________
http://ubuntuer.cublog.cn欢迎做做



这句话完全说反了,内建命令不仅能在脚本执行,而且不会fork新的进程
__________________________________
暮春三月,羊欢草长,
天寒地冻,问谁饲狼?
人心怜羊,狼心独怆,
天心难测,世情如霜。
----------------------------------



我试过可以的哦
__________________________________
long time no see ~



#!/bin/bash

history

这个脚本在你们那有输出?
__________________________________
http://ubuntuer.cublog.cn欢迎做做





QUOTE:
原帖由 smallstar001 于 2009-1-8 09:17 发表
这句话完全说反了,内建命令不仅能在脚本执行,而且不会fork新的进程


我也知道,我也知道built-in执行效率还高些....
我纳闷的是
cat test.sh
#!/bin/bash
history

./test.sh为什么没输出....
DBA你的可以????我在我自己Ubuntu Centos,公司Fedora上试过了
__________________________________
http://ubuntuer.cublog.cn欢迎做做



./test5: fc: no history (yet)

我理解是不是应该在新的fork出的进程中执行?





QUOTE:
原帖由 ubuntuer 于 2009-1-8 09:49 发表
#!/bin/bash

history

这个脚本在你们那有输出?



确实是没输出

http://www.9php.com/FAQ/cxsjl/shell/2007/12/8445565109298.html

history不应该在脚本中使用

[ 本帖最后由 smallstar001 于 2009-1-8 10:02 编辑 ]
__________________________________
暮春三月,羊欢草长,
天寒地冻,问谁饲狼?
人心怜羊,狼心独怆,
天心难测,世情如霜。
----------------------------------



我猜想大概对应一个非登录shell是没有历史记录的。。



debian上也不好用的
__________________________________
Shell初学者
シェル初心者



不必非要执行呀。自己用脚本构建一个history
比如cat  $HOME/.bash_history


Copyright © 2001-2010 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP