Como posso fazer meu histórico de comandos começar a contar a partir de 0?

1

Se eu digitar o seguinte:

history -c
history

Eu recebo 1110 history .

Por que limpar o histórico de comandos não redefine a contagem para 1 e como posso redefinir a contagem?

Nota: Ele está reconfigurando o número, mas não para 1. Se eu digitar 5 comandos, o número mudará para 1114, mas history -c apenas o redefinirá para 1110.

    
por Rupert Madden-Abbott 04.06.2011 / 17:57

1 resposta

2

Da página de manual bash :

  

Na inicialização, o histórico é inicializado   do arquivo nomeado pela variável   HISTFILE (default ~ / .bash_history) ...

     

Quando um shell interativo sai, o   últimas linhas $ HISTSIZE são copiadas de   a lista de histórico para $ HISTFILE. Se o   A opção do shell histappend está ativada   (veja a descrição de shopt   sob os COMANDOS SHELL BUILTIN abaixo),   as linhas são anexadas ao histórico   arquivo, caso contrário, o arquivo de histórico é   sobrescrito ...

Portanto, somente ao sair, o arquivo ~/.bash_history é atualizado e, se histappend estiver definido, o padrão, esse arquivo não será sobrescrito.

Minha sugestão, remova ~/.bash_history e, em seguida, execute history -c .

    
por enzotib 04.06.2011 / 18:27