LinuxSir.cn,穿越时空的Linuxsir!

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

在bash命令行下如何查询之前执行过的命令?

[复制链接]
发表于 2007-4-17 14:46:10 | 显示全部楼层 |阅读模式
在bash下执行了多条命令,怎样可以查询以前输过的命令?
使用向上方向键很漫长。
发表于 2007-4-17 14:54:19 | 显示全部楼层
history
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-17 16:56:39 | 显示全部楼层
咔咔,我知道了,应该使用

  1. history | grep target_str
复制代码

我老想这会有什么快捷键呼出窗口,以便通过某些字符串查询以前输入的命令。
没想到*nix的哲学就是小而精,查询到的命令都有一个编号
使用

  1. ! command_no
复制代码

就可以运行那条命令了,很方便的一个小技巧。
回复 支持 反对

使用道具 举报

发表于 2007-4-17 17:46:03 | 显示全部楼层
Post by ioiioi

就可以运行那条命令了,很方便的一个小技巧。

谈不上什么技巧,Shell 的一个很趁手的功能罢了。
回复 支持 反对

使用道具 举报

发表于 2007-4-18 02:00:28 | 显示全部楼层
Post by ioiioi

我老想这会有什么快捷键呼出窗口,以便通过某些字符串查询以前输入的命令。

当然有快捷键啦。先输入几个开头的字符,然后按Ctrl+R,会自动匹配的。
回复 支持 反对

使用道具 举报

发表于 2007-4-18 07:28:56 | 显示全部楼层
匹配最近的一个:

!?xxxx
直接执行最近的一个包括 xxxx 的命令。包括参数在内。
!xxxx
直接执行最近的一个以 xxxx  开头的命令。
回复 支持 反对

使用道具 举报

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

本版积分规则

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