Como obter os últimos N comandos da história?

26

Eu quero ver quais são os últimos N comandos no meu history . Eu pensei que history | tail -n 5 iria fazer isso, mas notei que um comando multilinha conta para quantas linhas ele tiver.

$ echo "hello
how are you"
$ history | tail -2
how are you"
1051  history | tail -2

Então, minha pergunta é: eu tenho que analisar a saída do comando para realizar isso?

    
por fedorqui 29.06.2015 / 16:28

2 respostas

29

Eu achei!

history [n]

An argument of n lists only the last n lines.

$ echo "hello
how are you"
$ history 2
1060  echo "hello
how are you"
1061  history 2
    
por 29.06.2015 / 16:28
0

Testado no OpenBSD 6.3 (PD KSH v5.2.14 99/07 / 13.2).

history [b]

Mostra todo o histórico começando de uma entrada com um número [b]

history [b] [e]

Mostra o intervalo do histórico de [b] a [e]

    
por 12.10.2018 / 17:41