Ontem emiti muitos comandos no meu CentOS 7. Mas quando eu queria recuperar esses comandos hoje, descobri que não havia nenhum registro. Quando abri o arquivo .bash_history
, ainda não consegui encontrar os comandos emitidos ontem, mas encontrei muitos comandos antigos há alguns dias. Por que os comandos recentes não foram armazenados? Como posso aumentar a capacidade do histórico?
bash
command-history
Jack
fonte
fonte
Respostas:
A causa mais provável para os itens do histórico não aparecerem é não definir
HISTFILE
nada ouHISTSIZE
zero, é fazer login na mesma máquina duas vezes e sair com a segunda instância do bash (na qual você fez pouco ou nada) depois daquela em que você fez muito. Por padrão, o Bash não mescla históricos e a segunda saída do Bash substitui a.bash_history
que foi tão bem atualizada pela primeira saída do Bash.Para impedir que isso aconteça, você pode anexar ao arquivo de histórico em vez de substituir, você pode usar a
histappend
opção shell:Mais detalhes em esta resposta , incluindo como usar
HISTSIZE
,HISTFILESIZE
eHISTCONTROL
para controlar o tamanho, duplicatas etc.fonte
Para modificar histórico de uso tamanho duas variáveis de bash
HISTSIZE
,HISTFILESIZE
(geralmente definidas em.bashrc
).Descrição da página de manual do BASH:
Como exemplo, tenho a seguinte configuração no meu
.bashrc
arquivo:fonte
Isso aconteceu, mas a solução não estava listada aqui. A causa foi apenas um simples problema de copiar e colar. Eu estava copiando um comando de outro documento e tinha algum espaço em branco extra na área de transferência. Por alguma razão, isso fez com que o Ubuntu não salvasse o comando no arquivo de histórico.
A imagem acima foi o comando que eu tinha no meu formulário de transferência do google docs. Este comando foi executado, mas foi omitido do meu histórico. Acabei de voltar e selecionei o comando sem espaços em branco e, em seguida, ele apareceu no histórico do bash.
fonte
Verifique se sua
HISTCONTROL
variável de ambiente não está definida comoignorespace
ouignoreboth
.Você pode modificá-lo definindo o valor no seu
~/.bash_profile
ou no seu~/.profile
arquivo:Na
bash
página do manual:fonte