LinuxSir.cn,穿越时空的Linuxsir!

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

man history之后的发现

[复制链接]
发表于 2004-11-19 16:24:39 | 显示全部楼层 |阅读模式
不知道是不是有人说过,我man了一下history,发现了很多有趣的东西,可以大大简化在shell中命令的输入。
内容是关于GNU History的。里面提到了Event、Word、Modifier。
Event是指历史中的命令,比如:
[root@hiweed]!-3  可以执行历史序列中的倒数第三个命令。
[root@hiweed]^s1^s2^  可以把刚才的命令提取,并把字符串s1替换成s2
Word是可选的,以:为前导,接在Event后使用,比如:
[root@hiweed]!-3:1-3 -h  就是取出历史序列中的倒数第三个命令,并且将该命令的第1到第3个参数也取出,然后加上第4个参数-h

以后输入冗长命令之后再要用就很方便了,呵呵
 楼主| 发表于 2004-11-19 16:32:03 | 显示全部楼层
举个具体的例子,假设我们想查找家目录下大小超过10000k的文件:
[root@hiweed]find ~ -size +10000k
/root/七里香.dat
/root/.mozilla-thunderbird/tofj7bto.default/Mail/Local Folders/Inbox
/root/azureus/我爱上了老板的女儿(超搞笑)/我爱上了老板的女儿(超搞笑).rmvb

然后又执行了两个别的命令:
[root@hiweed]ls ~/tmp
script  sed.txt  typescript
[root@hiweed]uname -r
2.6.8-1-k7

现在,又想再查找家目录下大小超过20000k的文件,就可以这样:
[root@hiweed]!-3:0-2 +20000k
find ~ -size +20000k
/root/七里香.dat
/root/azureus/我爱上了老板的女儿(超搞笑)/我爱上了老板的女儿(超搞笑).rmvb
发表于 2004-11-19 19:29:32 | 显示全部楼层
恩!懂!好。
发表于 2004-11-19 21:27:39 | 显示全部楼层
我一般都直接按了几下向上键了,更省事儿。
 楼主| 发表于 2004-11-19 23:20:39 | 显示全部楼层
我也知道方向键可以,但是用上面的方法可以解决更多问题

最初由 弥敦路九号 发表
我一般都直接按了几下向上键了,更省事儿。
发表于 2005-1-26 18:34:14 | 显示全部楼层
Post by 弥敦路九号
我一般都直接按了几下向上键了,更省事儿。


一些unix就不支持上下翻了,到时就知这种方法好了  ;)
回复 支持 反对

使用道具 举报

发表于 2005-1-26 19:25:19 | 显示全部楼层
这个是不是bash的功能?
回复 支持 反对

使用道具 举报

发表于 2005-1-26 22:34:04 | 显示全部楼层
Post by scopio
一些unix就不支持上下翻了,到时就知这种方法好了  ;)

那是shel的问题,
回复 支持 反对

使用道具 举报

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

本版积分规则

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