LinuxSir.cn,穿越时空的Linuxsir!

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

历史中的*

[复制链接]
发表于 2003-8-15 07:58:23 | 显示全部楼层 |阅读模式
请问:history 命令打印出的命令列表中,命令序号后加一个*号,象这样:
1021 ls
1022*
1023 ls
这是什么意思?什么情况下会发生?
谢谢!
发表于 2003-8-15 11:14:56 | 显示全部楼层
我也想知道。
man bash里说是因为那个命令修改过。

mark-modified-lines (Off)
     If  set  to  On,  history lines that have been modified are dis-              played with a preceding asterisk (*).
 楼主| 发表于 2003-8-15 11:35:01 | 显示全部楼层
So am  I
 楼主| 发表于 2003-8-17 11:33:33 | 显示全部楼层
ding
发表于 2003-8-17 12:42:31 | 显示全部楼层
我也想知道:ask?,不过我没有遇到过呢!
 楼主| 发表于 2003-8-18 16:55:24 | 显示全部楼层
我碰到过:
有一次history 查看命令列表是,发现这样的情况:
1023 ls
1024
1024 ls -a
居然有空行,当时我怎么也想不通,然后我就用which !1024  想看一下是什么命令,当然返回的是错误消息,郁闷啊。键盘一阵乱敲,
又用history ,又看到了空行,回忆刚才按的键,原来是空格啊,我好蠢啊。自卑啊! 接着我看到了刚才用which 的命令序号行:
1038*
运行 man bash 看到:
Lines listed with * have been modified.
不知所云
再用 which !1024  ,同样的出错信息
再用 history ,却没看到同样的输出
相同的命令,相同的环境,却没有出现相同的history 输出:
前一次是1038*
后一次是????(序号) which
费解啊
请哪位高手指点啊
谢过
发表于 2003-8-18 19:19:26 | 显示全部楼层
这的确是个问题,
我查了一下,只有问的,没有回答。
还得靠自己。
 楼主| 发表于 2003-8-18 19:34:23 | 显示全部楼层
我在机器上试验了整一天那,我实在解决不了啊
发表于 2003-8-18 20:02:38 | 显示全部楼层
最初由 wanglej 发表
我在机器上试验了整一天那,我实在解决不了啊

:sorry,很抱歉,我也整了一天,在我的history中,无论是BASH/KSH,都没有发现那个*!
 楼主| 发表于 2003-8-18 20:25:17 | 显示全部楼层
没关系,你也努力了。谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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