Shell命令行中感叹号!的运用

!!重复执行上一条命令

直接输入!!,不过我更喜欢按上方向键…

!+数字执行history对应命令

!后面跟对应编号可以执行对应history记录中编号的命令

但是好像Ctrl+r更方便一些…

导入对应命令的参数

这是我个人感觉惊叹号最好用的地方。

基本格式是,如果要取history记录第N条命令的第M个参数:

!N:M

如果不输入N则代表上一条命令。

举例:

cp aa/aaa/aaa bb/bbb/bbb

此时如果输入

ls !:2就相当于直接ls bb/bbb/bbb

如果需要所有参数,可以

!:*

如果需要某一段参数,可以

!:1-2

如果需要用以前输入命令的参数但是觉得用history找一下比较麻烦,可以仅输入最开始的几个关键字,会自动匹配最新的那条命令(类似Ctrl+r)。

如在一些操作(非cp操作)之后又需要用到刚才的cp命令的参数,可以直接

ls !cp:2

同样也相当于ls bb/bbb/bbb

© 2020 DecodeZ All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero