Do bash
manual:
history-size
(não definido)
Defina o número máximo de entradas do histórico salvas na lista de histórico. Se definido como zero, qualquer entrada do histórico existente será excluída e nenhuma nova entrada será salva. Se definido como um valor menor que zero, o número de entradas do histórico não será limitado. Por padrão, o número de entradas do histórico é definido como o valor da HISTSIZE
variável do shell. Se for feita uma tentativa de definir history-size
um valor não numérico, o número máximo de entradas do histórico será definido como 500.
Então, se você definir HISTSIZE
, não defina history-size
em .inputrc
. A biblioteca readline (para a qual .inputrc
é a configuração) não se importa com o que você define HISTFILESIZE
. HISTFILESIZE
é o tamanho em que o arquivo de histórico ( $HISTFILE
) é truncado quando uma bash
sessão de shell é encerrada (por bash
, e não pela biblioteca readline).
De acordo com a pergunta " Existe uma maneira de definir o tamanho da lista do histórico no bash para mais de 5000 linhas? ", A history-size
configuração da biblioteca readline parece substituir a HISTSIZE
configuração no shell, se ambas estiverem definidas.
A nocaseglob
opção de shell não é o mesmo que a completion-ignore-case
configuração no .inputrc
. A opção shell refere-se ao comportamento de globbing do nome do arquivo, enquanto a configuração da linha de leitura tem a ver com a conclusão do nome do arquivo (quando você pressiona Tabna linha de comando).
As .inputrc
configurações afetam todos os programas que usam a biblioteca readline, não apenas bash
.
bash
pode ser iniciado sem o suporte da linha de leitura chamando-o com o --noediting
sinalizador
Note-se que tanto HISTSIZE
e HISTFILESIZE
são variáveis do shell , e não variáveis de ambiente e, portanto, não precisa ser exportado.