获取最后一个终端/控制台命令

获取最后一个终端/控制台命令

我如何才能轻松访问倒数第二个终端/控制台命令或 N 个命令?

例如:$history | tail 1840 echo 倒数第二条命令 1841 echo 上一条命令 1842 history | tail

我知道!!或者!$但它只会捕获最后一个命令

答案1

正如您所知, 可以!!让您访问最后一个命令。感叹号还允许访问历史记录 - 如下所示:

$ history |tail -3
  954  sudo pacman -Syu
  955  ping -c 2 luna.localdomain 
  956  history |tail -3
$ !955
ping -c 2 luna.localdomain
64 bytes from luna.localdomain (192.168.178.201): icmp_seq=1 ttl=64 time=1.73 ms
64 bytes from luna.localdomain (192.168.178.201): icmp_seq=2 ttl=64 time=2.24 ms
--- luna.localdomain ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.729/1.982/2.235/0.253 ms
$

这将是访问n-th 命令。负面n值允许向后访问历史记录;例如可以通过以下方式访问倒数第二个命令!-2

$ !-2
history |tail -3
  954  sudo pacman -Syu
  955  ping -c 2 luna.localdomain
  956  history |tail -3
$

相关内容