1.重复执行上一条命令

命令:

!!

[root@logstash ~]# !!
cat ztj.txt
/home1
/home
/home2
/home3
/home4
[root@logstash ~]#
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

2.重复执行history历史中第N条命令

命令:

!N

#其中N可以通过history命令进行查看

[root@logstash ~]# history
......
1048  clear
 1049  cat ztj.txt
 1050  history
[root@logstash ~]# !1049
cat ztj.txt
/home1
/home
/home2
/home3
/home4
[root@logstash ~]#
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

3.重复执行最近一次,以某个字符开头的历史命令。E.g:awk

命令:

!awk

[root@logstash ~]# !awk
awk -F" " '{print $2}' ztj.txt
ztj1
ztj
ztj2
ztj3
ztj4
[root@logstash ~]#
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

4.最近一次命令的最后一个参数

命令:

!$

mv !$ !$.bak

[root@logstash ~]# mv !$ !$.bak
mv ztj.txt ztj.txt.bak
[root@logstash ~]#
  • 1.
  • 2.
  • 3.