Po wyeksportowaniu HISTTIMEFORMAT='%F %T'
próbowałem wysłać zapytaniehistory
Ale wynik pokazuje, że wszystkie polecenia są wykonywane tego samego dnia.
Jak mogę sprawdzić rzeczywistą datę i godzinę faktycznego wykonania polecenia?
bash
command-history
Özzesh
źródło
źródło
Odpowiedzi:
Jeśli ustawisz
HISTTIMEFORMAT
bash, twoje nowe wpisy zostaną zapisane w pliku historii ze znacznikiem czasu, starsze polecenia, które nie mają znacznika czasu (te, które wcześniej ustawiłeś,HISTTIMEFORMAT
będą wyświetlały ten sam znacznik daty i godziny (zakładam, że ten od pierwszego wpisu znalezionego z prawdziwym znacznikiem czasu).Ten problem powinien rozwiązać się po zaktualizowaniu pełnej historii za kilka dni.
Możesz zajrzeć
~/.bash_history
do pierwszego wiersza ze znacznikiem daty i godziny. Są to wiersze rozpoczynające się od#
następującego po (obecnie) 10-cyfrowego numeru.źródło
Myślę, że to jest funkcja. Po zmianie tego ustawienia widać,
~/.bash_history
że stare polecenie nie ma zapisanego znacznika czasu. Więc dla tych poleceń, po prostu przyjmie on aktualny czas.Spróbuj wprowadzić
export
polecenie~/.bashrc
i wykonać kilka poleceń. Zobaczysz, że w~/.bash_history
dodatkowym znaczniku czasu zostanie zapisany, który można następnie wyświetlićhistory
. Dlatego w przypadku nowych poleceń powinno działać zgodnie z oczekiwaniami.Zatem: W przeszłości niezgodny z poleceniami wykonywanymi w innym oknie terminala.
źródło