Otázka :Jak zjistím, kdy jsem dříve provedl příkaz v operačním systému Unix? Příkaz historie nezobrazuje časové razítko.
Odpověď :Nastavte HISTTIMEFORMAT, jak je znázorněno níže. Upozorňujeme, že před posledními jednoduchými uvozovkami je mezera.
$ export HISTTIMEFORMAT='%F %T '
Po výše uvedeném nastavení příkaz historie zobrazí časové razítko před všemi příkazy. Můžete také vyhledávat v historii, jak je uvedeno níže.
$ history | less search for the required command
351 2009-09-08 09:53:47 ls -lrt 352 2009-09-08 09:53:49 cd .. 353 2009-09-08 09:55:39 wget -mk -w 20 -P top5-1 -N 354 2009-09-08 10:00:04 gk 355 2009-09-08 10:00:07 cd Bash/Wget/ 356 2009-09-08 10:00:07 ls /wget
Poznámka: Úplný seznam hacků příkazů historie naleznete v části:Zvládnutí historie příkazového řádku Linuxu.
Jak zobrazit výstup v jiných formátech času?
Chcete-li zobrazit všechny dostupné formáty data, proveďte následující.
$ man strftime
Na základě definice ze strftime následuje několik příkladů formátu data a času, které můžete použít v příkazu historie.
Zobrazení AM / PM:
$ export HISTTIMEFORMAT='%F %r ' $ history 351 2009-09-08 09:53:47 PM ls -lrt 352 2009-09-08 09:53:49 PM cd ..
Zobrazení ve formátu času dd-MON-YY:
$ export HISTTIMEFORMAT='%d-%b-%Y %r ' $ history 351 08-Sep-2009 09:53:47 PM ls -lrt 352 08-Sep-2009 09:53:49 PM cd ..
Zobrazení časového pásma:
$ export HISTTIMEFORMAT='%d-%b-%Y %r %Z' $ history 351 08-Sep-2009 09:53:47 PM PDT ls -lrt 352 08-Sep-2009 09:53:49 PM PDT cd ..