onde o registro de data e hora do histórico é armazenado antes de eu ativá-lo

0

Eu tentei definir o registro de data e hora do histórico. Minha primeira tentativa foi fazer o comando export EXTENDED_HISTORY=ON , e parece que não funciona. Então eu faço o comando echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc , e funciona.

Depois que eu ativei o timestamp, eu faço . /etc/bash.bashrc para recarregá-lo, então eu faço history para mostrar meu histórico com timestamp.

Mas a coisa mais estranha que eu notei foi como o histórico pode armazenar o timestamp antes de eu ativá-lo?

A primeira parte da minha história, todos os comandos têm o mesmo timestamp 20:43:04:

Asegundaparte,apartirdo619ºcomando,oscomandossalvaramseuprópriotimestamp,masnestemomento,eununcahabilitootimestampdohistóricoainda.

Em vez disso, eu ative o registro de data e hora do histórico no comando 694th:

Meu$HISTSIZEestádefinidohámuitotempoatrás,queerade1000linhas.EuusandooterminalKonsole2.10.5eoUbuntu13.04.

NãotenhoamenoridéiadequeocacheéumrecursodoKonsoleoudobash.

AminhaperguntaécomoeondeohistoryarmazenaotimestampantesdeexportarHISTTIMEFORMAT="% d.% m.% y% T" '> > /etc/bash.bashrc '?

E parece que tem limitação, porque nem todo o registro de data e hora da história anterior é armazenado (ou seja, o primeiro ao 618º comando compartilha o mesmo timestamp). Pode ser que seja por causa do 619º comando é o primeiro comando para esta sessão de guia do konsole, não me lembro.

    
por 林果皞 25.04.2014 / 20:03

1 resposta

1

O Bash sempre lembra os timestamps, a variável HISTTIMEFORMAT apenas determina o que é gravado em ~/.bash_history . Assim, para os comandos que o bash lê a partir de seu arquivo de histórico, ele só conhece os timestamps se eles foram gravados nele, mas sempre conhece seus timestamps "próprios".

    
por 27.04.2014 / 12:41