- 论坛徽章:
- 0
|
bash小技巧(about "!")
[quote]原帖由 "tiansgx"]没什么特别的啊[/quote 发表:
比如你用 vi 编辑过很多文件,用 !vi 可找出最后一个,如 ~/xx/xxx/xxx/xx/xx/xx/xx/xx/xxx/hehe ,但是找到其它比如 ~/xx/xxx/xxx/xx/xx/xx/xx/xx/xxx/hoho 就有点困难,当然你可以用
$ history | grep vi
来得到列表,比如
503 vi ~/xx/xxx/xxx/xx/xx/xx/xx/xx/xxx/hoho
509 vi ~/xx/xxx/xxx/xx/xx/xx/xx/xx/xxx/a.sh
512 vi ~/xx/xxx/xxx/xx/xx/xx/xx/xx/xxx/b.sh
525 vi ~/xx/xxx/xxx/xx/xx/xx/xx/xx/xxx/hehe
549 history | grep vi
然后
$ !503
就可以了,就是还是有点麻烦
如果你记得编辑过的文件为 hoho,只要
CTRL-R
这时候 prompt 会变成
(reverse-i-search)`': 或
I-search:
然后只要输入 hoho
那条历史命令就会再现,回车就运行,而按左右光标可以对命令行再编辑。
(适用于可编辑历史命令的shell,如 bash, ksh) |
|