shell历史机制
2007-04-25 12:57
190 查看
!! 前一个命令
!n 前面第n个命令
!str 最后一个以str开始的命令
!?str 最后一个包含str的命令
^str1^str2 用str2替换前一个命令的str1
!:n 引用前一个命令的第n个单词, 比如前一个命令是cat a.txt, 则!:0是cat, !:1是a.txt
!:x-y 引用前一个命令的第x到第y个单词, 比如前一个命令是cat a.txt b.txt, 则!:0-1就是cat a.txt
!^ 引用前一个命令的第1个参数, 比如前一个命令是cat a.txt b.txt, 则!^是a.txt
!$ 引用前一个命令的最后一个参数, 比如前一个命令是cat a.txt b.txt, 则!$是b.txt
!!:p 打印前一个命令但不执行(同样可用于!str, !?str等)
!!:s/old/new/ 替换前一个命令中的第一个old为new并执行(同样可用于!str, !?str等)
历史机制格式为
事件标志符[:单词标志符][:修改符]
一个完整的使用例子是, 你前一个命令是ls abc.txt, 现在想删除abc.txt, 但删除之前想先看看这个命令而不真执行,就可以用
rm !!:$:p
其中!!是事件标志符, $是单词标志符, p是修改符, 它们之间用冒号分隔.上面这个历史机制可简写为rm !$:p
!n 前面第n个命令
!str 最后一个以str开始的命令
!?str 最后一个包含str的命令
^str1^str2 用str2替换前一个命令的str1
!:n 引用前一个命令的第n个单词, 比如前一个命令是cat a.txt, 则!:0是cat, !:1是a.txt
!:x-y 引用前一个命令的第x到第y个单词, 比如前一个命令是cat a.txt b.txt, 则!:0-1就是cat a.txt
!^ 引用前一个命令的第1个参数, 比如前一个命令是cat a.txt b.txt, 则!^是a.txt
!$ 引用前一个命令的最后一个参数, 比如前一个命令是cat a.txt b.txt, 则!$是b.txt
!!:p 打印前一个命令但不执行(同样可用于!str, !?str等)
!!:s/old/new/ 替换前一个命令中的第一个old为new并执行(同样可用于!str, !?str等)
历史机制格式为
事件标志符[:单词标志符][:修改符]
一个完整的使用例子是, 你前一个命令是ls abc.txt, 现在想删除abc.txt, 但删除之前想先看看这个命令而不真执行,就可以用
rm !!:$:p
其中!!是事件标志符, $是单词标志符, p是修改符, 它们之间用冒号分隔.上面这个历史机制可简写为rm !$:p
相关文章推荐
- Shell下$提示符,无法自动补全,无法翻历史命令
- 【一天一个shell命令】好管家-历史信息-history
- jquery mobile中历史记录history的执行机制
- Operating System Concepts with java 项目: Shell Unix 和历史特点
- shell基础-bash基本功能-历史命令与补全
- Shell实现删除历史日志
- shell 历史命令相关记录
- 如何清除Shell历史记录
- shell建立伪回收站机制
- shell介绍、命令历史、 命令补全和别名 、通配符 、输入输出重定向
- Linux学习(二十一)Shell基础(一)认识shell、命令历史、命令补全、别名、通配符、管道符与前后台控制
- Shell教程(五):替代、引用机制、输入输出重定向
- 4 weekend110的hdfs&mapreduce测试 + hdfs的实现机制初始 + hdfs的shell操作 + 无密登陆配置
- 使用shell巧妙高效的批量删除历史文件或目录
- 解决linux oracle shell上下箭调用历史命令
- 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向
- 编写自己的shell解析器(一)一个简单的循环命令输入和历史打印
- 鸟哥的私房菜:Bash shell(三)-命令别名与历史指令
- 用shell脚本获取一个github项目所有文件的历史信息
- linux下使用shell编写的删除历史文件的脚本 find | xargs tar 有文件个数限制哦