GNU/Linux >> Znalost Linux >  >> Linux

Povolit časové razítko pro příkaz historie v rybí skořápce

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

Linux
  1. Bash tipy pro každý den na příkazovém řádku

  2. Jak provést příkaz v prostředí Shell bez jeho uložení do historie? [Tipy pro Linux]

  3. Testování rybí skořápky na existenci souboru v $path?

  1. Zkažená historie?

  2. Příkaz historie Linuxu

  3. Bash skript:Použití příkazu script z bash skriptu pro protokolování relace

  1. Jak nainstaluji/vytvořím vlastní výzvu pro rybí skořápku?

  2. Jak najdu nápovědu pro bodový příkaz `.` v *nix?

  3. Příkaz Shell pro získání IP adresy?