o histórico bash é anexado, mas histappend está desativado

8

Estou no Ubuntu 10.4 e meu shell é bash . Quando eu abro vários terminais do gnome e fecho, o histórico é anexado corretamente. Quando eu digito shopt , ele diz entre outras coisas:

histappend      off

Alguém pode me dizer onde o comportamento de acréscimo está configurado?

    
por Ludwig Weinzierl 01.05.2010 / 13:26

3 respostas

1

histappend é a configuração que eu esperaria controlar isso. Como esses não são shells de login, não será algo acontecendo em /etc/bash.bash.logout ou ~/.bash_logout . Verifique se uma armadilha está configurada inserindo trap -p . Também faça echo $PROMPT_COMMAND para ver se algo está acontecendo lá.

    
por 01.05.2010 / 14:32
1

bash tenta anexar o histórico o máximo possível. Com histappend on, você garantirá sempre o histórico de anexos. Se estiver desativado, o histórico ainda será anexado somente até o número de comandos que você Introduzir em uma% interativa bash sessão > HISTSIZE . Quando isso acontece, a história será sobrescrita.

Se você deseja substituir explicitamente o histórico, use history -w in .bash_logout ou uma saída trap.

Postei mais detalhadamente nesta resposta sobre como o bash history append funciona.

    
por 05.03.2018 / 10:24
-1

Eu escrevi uma dica rápida sobre configurar o histappend no meu site, mas vou parafrasear o post aqui, para responder sua pergunta, espero.

Você deve ser capaz de configurar o histappend para estar 'on' usando o shopt.

Para ativar a execução

shopt -s histappend

Para desativar a execução

shopt -u histappend

Isso ajuda?

    
por 12.01.2014 / 06:53