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?
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?
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.
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.