Povolení časového razítka ve výstupu příkazu historie nám pomůže zjistit, kdy je v Linuxu vykonán určitý příkaz. Již jsme viděli, jak povolit časové razítko v historii Bash . Dnes se podíváme, jak povolit časové razítko pro history
příkaz v shellu Zsh v Linuxu.
Povolit časové razítko pro příkaz historie v prostředí Zsh
Datum a čas můžete zobrazit ve výstupu historie Bash v Linuxu pomocí HISTTIMEFORMAT
proměnná prostředí. V Zsh však nemusíte nastavovat žádnou proměnnou env. Zsh má ve výchozím nastavení několik vestavěných příznaků pro zobrazení data a času ve výstupu příkazu historie.
Nejprve se podívejme na seznam dříve provedených příkazů v zsh
relace pomocí history
příkaz:
% history
Ukázkový výstup:
1 lsb_release -a
2 uname -r
3 hostname
4 ls -l
5 touch ostechnix.txt
6 clear

Jak můžete vidět, history
příkaz nezobrazuje časové razítko. Zobrazuje pouze předčíslí každého příkazu.
Chcete-li povolit časové razítko pro příkaz historie, tj. zobrazit datum a čas ve všech příkazech v prostředí zsh, použijte -f
příznak s history
příkaz:
% history -f
Nyní uvidíte datum a čas v history
výstup příkazu v shellu zsh:
1 11/28/2020 17:00 lsb_release -a
2 11/28/2020 17:00 uname -r
3 11/28/2020 17:00 hostname
4 11/28/2020 17:00 ls -l
5 11/28/2020 17:00 touch ostechnix.txt
6 11/28/2020 17:00 clear
7 11/28/2020 17:01 history

Zde je -f
příznak se používá k tisku úplného data a času v 'US MM/DD/YY hh:mm'
formát
Pokud chcete tisknout razítka plného data a času v 'European dd.mm.yyyy hh:mm'
formátu, použijte -E
vlajka.
% history -E
Ukázkový výstup:
1 28.11.2020 17:00 lsb_release -a
2 28.11.2020 17:00 uname -r
3 28.11.2020 17:00 hostname
4 28.11.2020 17:00 ls -l
5 28.11.2020 17:00 touch ostechnix.txt
6 28.11.2020 17:00 clear
7 28.11.2020 17:01 history
8 28.11.2020 17:06 history -f
Podobně tisknout razítko data a času v 'ISO8601 yyyy-mm-dd hh:mm'
formát, použijte -i
příznak:
% history -i
Ukázkový výstup:
1 2020-11-28 17:00 lsb_release -a
2 2020-11-28 17:00 uname -r
3 2020-11-28 17:00 hostname
4 2020-11-28 17:00 ls -l
5 2020-11-28 17:00 touch ostechnix.txt
6 2020-11-28 17:00 clear
7 2020-11-28 17:01 history
8 2020-11-28 17:06 history -f
9 2020-11-28 17:18 history -E
Pokud chcete vytisknout pouze čas, použijte -d
vlajka.
% history -d
Ukázkový výstup:
1 17:00 lsb_release -a
2 17:00 uname -r
3 17:00 hostname
4 17:00 ls -l
5 17:00 touch ostechnix.txt
6 17:00 clear
7 17:01 history
8 17:06 history -f
9 17:18 history -E
10 17:18 history -i
Zobrazte datum a čas ve výstupu historie pomocí fc
příkaz
Dalším způsobem, jak povolit časová razítka ve výstupu historie v prostředí zsh, je použití fc
příkaz. fc
příkaz, zkratka pro f ix c ommands je vestavěný příkaz shellu, který se používá k výpisu, úpravě a opětovnému spouštění naposledy zadaných příkazů v interaktivním shellu.
Chcete-li zobrazit celé časové razítko ve výstupu historie pomocí fc
příkaz, jednoduše spusťte:
% fc -lf
Ukázkový výstup:
1 11/28/2020 17:00 lsb_release -a
2 11/28/2020 17:00 uname -r
3 11/28/2020 17:00 hostname
4 11/28/2020 17:00 ls -l
5 11/28/2020 17:00 touch ostechnix.txt
6 11/28/2020 17:00 clear
7 11/28/2020 17:01 history
8 11/28/2020 17:06 history -f
9 11/28/2020 17:18 history -E
10 11/28/2020 17:18 history -i
11 11/28/2020 17:19 history -d

Jak již bylo zmíněno, -f
flag vytiskne razítka plného času a data v US formátu tj. 'MM/DD/YY hh:mm'
.
Pokud chcete zobrazit časová razítka ve výstupu historie v evropském formátu což je dd.mm.yyyy hh:mm
, použijte -E
příznak:
% fc -lE
Ukázkový výstup:
1 28.11.2020 17:00 lsb_release -a
2 28.11.2020 17:00 uname -r
3 28.11.2020 17:00 hostname
4 28.11.2020 17:00 ls -l
5 28.11.2020 17:00 touch ostechnix.txt
6 28.11.2020 17:00 clear
7 28.11.2020 17:01 history
8 28.11.2020 17:06 history -f
9 28.11.2020 17:18 history -E
10 28.11.2020 17:18 history -i
11 28.11.2020 17:19 history -d
12 28.11.2020 17:43 fc -lf
Zobrazení časových razítek ve formátu ISO8601 (tj. yyyy-mm-dd hh:mm
), použijte -i
příznak:
% fc -li
Ukázkový výstup:
1 2020-11-28 17:00 lsb_release -a
2 2020-11-28 17:00 uname -r
3 2020-11-28 17:00 hostname
4 2020-11-28 17:00 ls -l
5 2020-11-28 17:00 touch ostechnix.txt
6 2020-11-28 17:00 clear
7 2020-11-28 17:01 history
8 2020-11-28 17:06 history -f
9 2020-11-28 17:18 history -E
10 2020-11-28 17:18 history -i
11 2020-11-28 17:19 history -d
12 2020-11-28 17:43 fc -lf
13 2020-11-28 18:01 fc -lE
Pokud chcete zobrazit pouze čas, použijte -d
příznak:
% fc -ld
Ukázkový výstup:
1 17:00 lsb_release -a
2 17:00 uname -r
3 17:00 hostname
4 17:00 ls -l
5 17:00 touch ostechnix.txt
6 17:00 clear
7 17:01 history
8 17:06 history -f
9 17:18 history -E
10 17:18 history -i
11 17:19 history -d
12 17:43 fc -lf
13 18:01 fc -lE
14 18:02 fc -li
Můžete také zobrazit výstup historie s časovými razítky počínaje konkrétním záznamem v historii. Chcete-li například zobrazit výpis historie počínaje 5. příkaz s časovými razítky v zsh, spusťte:
% fc -li 5
Ukázkový výstup:
5 2020-11-28 17:00 touch ostechnix.txt
6 2020-11-28 17:00 clear
7 2020-11-28 17:01 history
8 2020-11-28 17:06 history -f
9 2020-11-28 17:18 history -E
10 2020-11-28 17:18 history -i
11 2020-11-28 17:19 history -d
12 2020-11-28 17:43 fc -lf
13 2020-11-28 18:01 fc -lE
14 2020-11-28 18:02 fc -li
15 2020-11-28 18:05 fc -ld
Další podrobnosti naleznete na manuálové stránce:
% man zsh
% man fc
Používáte Ryby skořápka? Chcete-li povolit časové razítko ve skořápce Fish, zkontrolujte následující průvodce:
- Povolte časové razítko pro příkaz historie v rybí skořápce