Dopo l'esportazione HISTTIMEFORMAT='%F %T'
ho provato a interrogarehistory
Ma il risultato mostra che tutti i comandi vengono eseguiti nello stesso giorno.
Come posso verificare la data e l'ora effettive dell'esecuzione effettiva del comando?
Dopo l'esportazione HISTTIMEFORMAT='%F %T'
ho provato a interrogarehistory
Ma il risultato mostra che tutti i comandi vengono eseguiti nello stesso giorno.
Come posso verificare la data e l'ora effettive dell'esecuzione effettiva del comando?
Risposte:
Se si imposta HISTTIMEFORMAT
in bash, le nuove voci vengono memorizzate nel file di cronologia con un timestamp, i comandi più vecchi che non hanno un timestamp (quelli che non hai mai impostato HISTTIMEFORMAT
visualizzeranno lo stesso timestamp data-ora (suppongo che quello dalla prima voce trovata con un vero timestamp).
Questo problema dovrebbe risolversi dopo che la cronologia completa è stata aggiornata in pochi giorni.
Puoi guardare ~/.bash_history
per vedere qual è la prima riga che ha un timbro data-ora. Quelle sono linee che iniziano con un #
seguito da un numero (attualmente) di 10 cifre.
Penso che questa sia una caratteristica. Come hai appena modificato questa impostazione, puoi vedere ~/.bash_history
che il vecchio comando non ha un timestamp memorizzato. Quindi, per questi comandi, assumerà solo l'ora corrente.
Prova a inserire il export
comando ~/.bashrc
ed esegui alcuni comandi. Vedrai che in ~/.bash_history
un altro timestamp verrà salvato, che potrà quindi essere visualizzato da history
. Quindi per i nuovi comandi dovrebbe funzionare come previsto.
Pertanto: non retrocompatibile con i comandi eseguiti in una finestra terminale diversa in passato.