Aumentar o comprimento do histórico de pesquisa reversa

1

Existe uma maneira de aumentar a quantidade padrão de histórico reverse-i-search ( CTRL + R ) mantém? No Ubuntu 16.04, não parece ter uma "memória" muito longa, às vezes até os comandos de ontem já se foram da sua história, ie. não irá aparecer mesmo após percorrer todas as entradas com repetidas CTRL + R .

Estou usando o Terminator como o console.

    
por Juha Untinen 14.02.2018 / 10:26

3 respostas

1

O tamanho do histórico é especificado com as duas variáveis HISTSIZE (histórico de uma única sessão de terminal, salvo na RAM) e HISTFILESIZE (tamanho do arquivo de histórico, geralmente ~/.bash_history ). Esse tamanho é definido em várias linhas no seu arquivo ~/.bashrc , por exemplo:

HISTSIZE=1000
HISTFILESIZE=10000

Isso salva 1000 linhas (= comandos) por sessão de terminal e 10000 no arquivo de histórico.

O reverse-i-search pesquisa o histórico da sessão atual, bem como o arquivo de histórico, mas não pode incluir comandos de outras sessões que ainda estão abertas.

Leitura adicional:

por dessert 14.02.2018 / 10:40
3

É realmente fácil, basta alterar as variáveis HISTSIZE e HISTFILESIZE em você .bashrc

HISTSIZE=-1
HISTFILESIZE=-1

No bash 4.3 e posterior, você também pode usar HISTSIZE = -1 HISTFILESIZE = -1 para defini-lo como ilimitado.

Considere que HISTSIZE é o número de linhas ou comandos que são armazenados na memória em uma lista de histórico enquanto a sessão bash está em andamento.

HISTFILESIZE é o número de linhas ou comandos que (a) são permitidos no arquivo de histórico no momento da inicialização de uma sessão e (b) são armazenados no arquivo de histórico no final da sua sessão bash para uso em sessões futuras.

Veja este link

Atenciosamente,

    
por Alvaro Niño 14.02.2018 / 10:44
2

Não há limite de tempo , mas um limite linha ou tamanho no histórico da linha de comando.

Você pode modificar isso no seu ~/.bashrc

export HISTSIZE=500000
export HISTFILESIZE=500000

Significaria uma "memória" de 500.000 linhas no seu histórico, ambas atualmente ( HISTSIZE ) e gravadas no seu arquivo de histórico ( HISTFILESIZE ).

No entanto, lembre-se de que o arquivo só é gravado quando você sai de um terminal.

Você pode reverse-i-search dos seus comandos no mesmo terminal, antes que o histórico seja gravado no arquivo de histórico, mas não pode encontrar seus comandos em nenhum novo terminal antes de você não ter saído do original!

    
por Robert Riedl 14.02.2018 / 10:43