该history
命令列出了当前会话的所有历史记录。喜欢:
1 ls
2 cd /root
3 mkdir something
4 cd something
5 touch afile
6 ls
7 cd ..
8 rm something/afile
9 cd ..
10 ls
11 history
为了寻找感兴趣的项目,我可以管history
与grep
像
history | grep ls
1 ls
6 ls
10 ls
我还可以查看最后3个命令,例如:
history 3
11 history
12 history | grep ls
13 history 3
但是,如何获得特定范围的历史记录?例如:
history range 4 7
4 cd something
5 touch afile
6 ls
7 cd ..
@Bratchley:为此,我必须知道要执行的最后几个命令。考虑到这一点,我
—
Slartibartfast
history | grep something
显示123 234 345
了历史中编号命令的结果,并且我可能不知道最后执行的命令的数量(history
在这种情况下)。我的上一个命令可以编号为400、500或其他编号。因此,我首先必须检查该数字,找出差异,列出最后一个x
命令,然后通过管道发送至head
x
命令,然后将其传递到head
。