Percebi que algumas configurações .bashrc
e .inputrc
arquivos parecem iguais ou semelhantes, como:
shopt -s nocaseglob
vs set completion-ignore-case
export HISTSIZE
vs set history-size
export HISTFILESIZE
vsset history-size
As .inputrc
configurações também afetam a conclusão e o tamanho do histórico no shell python (se executado dentro do terminal)?
É HISTSIZE
limitado history-size
ou o substitui?
Do
bash
manual:Portanto, se você definir ,
HISTSIZE
não defina . A biblioteca readline (para a qual é a configuração) não se importa com o que você define . é o tamanho para o qual o arquivo de histórico ( ) é truncado quando uma sessão de shell é encerrada (por , não pela biblioteca readline).history-size
.inputrc
.inputrc
HISTFILESIZE
HISTFILESIZE
$HISTFILE
bash
bash
De acordo com a pergunta " Existe uma maneira de definir o tamanho da lista de histórico no bash para mais de 5000 linhas? ", a
history-size
configuração da biblioteca readline parece substituir aHISTSIZE
configuração no shell, se ambas estiverem definidas.A
nocaseglob
opção shell não é a mesma que acompletion-ignore-case
configuração em.inputrc
. A opção shell é sobre o comportamento de globbing do nome do arquivo, enquanto a configuração readline 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 apenasbash
.bash
pode ser iniciado sem suporte a readline invocando-o com o--noediting
sinalizador.Observe que ambos
HISTSIZE
eHISTFILESIZE
são variáveis de shell , não variáveis de ambiente e, portanto, não precisam ser exportados.