Jak wyświetlić znaczniki czasu w historii basha?

174

Czy jest jakiś sposób, w jaki mogę zobaczyć, kiedy rozkazy zostały wykonane z historii bash? Widzimy kolejność, ale czy jest jakiś sposób, abym mógł zyskać na czasie?

Bottom-Line: czas wykonania w historii Bash

    
zadawane Ten-Coin 15.12.2013, 12:58
źródło

4 odpowiedzi

219

Naciśnij Ctrl + Alt + T , aby otworzyć Terminal, a następnie uruchom poniższe polecenie:

HISTTIMEFORMAT="%d/%m/%y %T "

Lub, aby zmiana stała dla bieżącego użytkownika:

echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
source ~/.bashrc

Następnie

history

Aby uzyskać więcej informacji, zobacz man bash lub Indeks AZ wiersza poleceń Bash dla systemu Linux .

W przypadku komend, które zostały uruchomione przed ustawieniem HISTTIMEFORMAT , czas bieżący zostanie zapisany jako znacznik czasu. Polecenia uruchamiane po ustawieniu HISTTIMEFORMAT będą miały zapisany właściwy znacznik czasu.

    
odpowiedział Mitch 15.12.2013, 13:03
źródło
58

Otwórz terminal Ctrl + Alt + T i uruchom,

HISTTIMEFORMAT="%d/%m/%y %T "

wtedy,

history

Aby wprowadzić trwałe zmiany, wykonaj poniższe czynności,

gedit ~/.bashrc

musisz dodać poniższy wiersz do pliku .bashrc, a następnie zapisać go,

export HISTTIMEFORMAT="%d/%m/%y %T "

uruchom poniższe polecenie, aby pobrać plik .bashrc,

source ~/.bashrc

Po tym uruchom komendę history .

Źródło : link

    
odpowiedział Avinash Raj 15.12.2013, 13:02
źródło
15

Tak, możesz: jeśli ustawisz $HISTTIMEFORMAT , .bash-history będzie poprawnie oznaczony znacznikiem czasu. To nie pomaga w istniejącej zawartości .bash-history , ale pomoże w przyszłości.

    
odpowiedział Dennis Kaarsemaker 15.12.2013, 13:02
źródło
-1

Aby włączyć znaczniki czasu historii dla wszystkich użytkowników, utwórz skrypt w /etc/profile.d:

echo 'HISTTIMEFORMAT="%Y%m%d %T "' >> /etc/profile.d/timestamp.sh
    
odpowiedział iii 09.01.2018, 22:18
źródło

Przeczytaj inne pytania na temat tagów