Histórico | grep “keyword2find” não fornece um histórico ilimitado

8

O comando

history | grep "keyword2find"

não dá histórico ilimitado que eu digitei no terminal em diante eu instalei o Ubuntu. Eu quero ver todos eles sem um intervalo de tempo.

    
por 001neeraj 28.09.2012 / 20:17

2 respostas

6

Por padrão o comando history, que usa o comando ~/.bash_history file to store, armazena apenas os últimos 2000 comandos. Então, não te dá resultado ilimitado.

Para aumentar o tamanho, abra o arquivo .bashrc com este comando gedit ~/.bashrc e altere a linha para aumentar o valor

HISTSIZE=1000
HISTFILESIZE=2000

HISTSIZE refere-se ao número de comandos armazenados.
HISTFILESIZE refere-se ao número de linhas contidas no arquivo de histórico.

    
por Anwar 28.09.2012 / 21:30
2

Use o número de histórico | grep keyword o número aqui refere-se a quantos históricos anteriores devem ser buscados. Exemplo: history 500 buscará os 500 últimos comandos do seu histórico bash.

Para estender sua gravação do histórico bash, adicione as linhas abaixo ao seu arquivo .bashrc.

export HISTSIZE=9000
export HISTCONTROL=erasedups

A primeira linha informa quantas linhas do histórico devem ser gravadas.

Ao usar a segunda linha, você pode evitar linhas de histórico duplicadas.

Além disso, para pesquisar o histórico com facilidade, você pode usar Ctrl + R, que fornece um prompt como! Onde você pode digitar a palavra-chave que você gostaria de pesquisar.

Como isso ajuda.

    
por devav2 28.09.2012 / 21:57