Kdykoli je v terminálu zadán příkaz, bude uložen na konec souboru historie v Linuxu. Tyto příkazy můžete kdykoli snadno získat pomocí history
příkaz. Shell také sleduje časové razítko všech příkazů, takže můžeme snadno najít, kdy je konkrétní příkaz vykonán. Již jsme vám ukázali, jak povolit časové razítko v Bash a Zsh skořápky. Dnes se podíváme, jak povolit časové razítko pro příkaz historie v Fish shell v Linuxu. Kromě toho se také naučíme, jak vytvořit jednoduchou funkci pro zobrazení razítek data a času ve výstupu příkazu historie v rybí skořápce.
Povolit časové razítko pro příkaz historie v rybí skořápce
Počínaje verzí 2.6 fish
shell podporuje časová razítka ve vestavěné history
příkaz. Spusťte několik příkazů v fish
shellová relace:
> lsb_release -a
> uname -r
> hostname -f
> mkdir ostechnix
> cd ostechnix/
> touch ostechnix.txt
> ls
Pokud spustíte history
příkaz bez jakýchkoli příznaků, uvidíte všechny tyto dříve provedené příkazy bez časových značek.
> history
ls
touch ostechnix.txt
cd ostechnix/
mkdir ostechnix
hostname -f
uname -r
lsb_release -a
[...]
Chcete-li povolit časové razítko pro history
příkaz v fish
shell, použijte --show-time
příznak, jak je znázorněno níže:
> history --show-time
Ukázkový výstup:
# Monday 30 November 2020 02:39:52 PM
history
# Monday 30 November 2020 02:36:52 PM
ls
# Monday 30 November 2020 02:36:47 PM
touch ostechnix.txt
# Monday 30 November 2020 02:36:39 PM
cd ostechnix/
# Monday 30 November 2020 02:36:36 PM
mkdir ostechnix
# Monday 30 November 2020 02:34:11 PM
hostname -f
# Monday 30 November 2020 02:33:51 PM
uname -r
# Monday 30 November 2020 02:33:42 PM
lsb_release -a
[...]
Jak můžete vidět, příkaz historie zobrazuje časové razítko v horní části každého příkazu. Nelíbí se mi, jak rybí skořápka ukazuje datum a čas. Takže jsem přizpůsobil výstup příkazu historie, jak je uvedeno níže:
> history --show-time='%F %T '
Ukázkový výstup:
2020-11-30 14:47:12 history --show-time
2020-11-30 14:39:52 history
2020-11-30 14:36:52 ls
2020-11-30 14:36:47 touch ostechnix.txt
2020-11-30 14:36:39 cd ostechnix/
2020-11-30 14:36:36 mkdir ostechnix
2020-11-30 14:34:11 hostname -f
2020-11-30 14:33:51 uname -r
2020-11-30 14:33:42 lsb_release -a
[...]
Teď je to perfektní!
Zde je %F
zobrazí datum v YYYY-MM-DD
(Rok-Měsíc-Datum) formát. A %T
volba zobrazuje čas ve formátu HH:MM:SS
formát (hodina-minuta-sekunda).
Pokud chcete zobrazit pouze datum , použijte tento příkaz:
> history --show-time='%F '
Ukázkový výstup:
2020-11-30 ls
2020-11-30 touch ostechnix.txt
[...]
Chcete-li zobrazit pouze čas , pak použijte toto:
> history --show-time='%T '
Ukázkový výstup:
14:36:52 ls
14:36:47 touch ostechnix.txt
[...]
Můžete také použít následující různé formáty:
> history --show-time='%d/%m/%y %H:%M:%S '
Zobrazí se výstup historie v následujícím formátu:
30/11/20 14:36:52 ls
30/11/20 14:36:47 touch ostechnix.txt
[...]
Zde je další verze:
> history --show-time='%h/%d - %H:%M:%S '
Ukázkový výstup:
Nov/30 - 14:36:52 ls
Nov/30 - 14:36:47 touch ostechnix.txt
[...]
Funkce ryb pro zobrazení datových a časových razítek ve výstupu příkazu historie
Pokud chcete ušetřit pár tahů, můžete použít function
jako níže.
> nano ~/.config/fish/functions/history.fish
Poznámka: Pokud ~/.config/fish/functions/
adresář neexistuje, stačí jej vytvořit.
Přidejte následující řádky do history.fish
soubor:
function history
builtin history --show-time='%F %T '
end
Nyní history
příkaz vám ukáže časové razítko bez jakýchkoli příznaků:
Další podrobnosti najdete na manuálové stránce pro ryby:
> man fish
Nyní víte, jak zobrazit datum a čas v history
výstup příkazu v rybím shellu v Linuxu. Také jste se naučili používat jednoduchou function
pro povolení časového razítka pro příkaz historie v rybí skořápce. Doufám, že to pro vás bude užitečné.
Související čtení:
- Jak spustit Fish Shell v soukromém režimu v Linuxu