Jak již víte, soubor historie Bash (~/.bash_history) uchovává záznamy o všech příkazech, které spouštíte v terminálu. Můžeme použít historii pro zobrazení seznamu naposledy provedených příkazů v našem terminálu. Když se podíváte do historie, měli jste si všimnout, že každý příkaz má předčíslí (číslo řádku). Toto číslo předpony vám pomůže najít a odstranit konkrétní položku příkazu z historie. Ale věděli jste, že tato čísla můžeme z výstupu příkazu historie vynechat? Tento stručný návod popisuje všechny možné způsoby zobrazení historie Bash bez čísel řádků v Linuxu.
Zobrazit historii Bash bez čísel řádků
Když spustíte příkaz historie, uvidíte výstup podobný níže.
$ history
výstup příkazu historie
Jak vidíte, každý záznam v historii má předčíslí.
Pokud nechcete zobrazovat čísla řádků, zde je několik způsobů, jak to udělat.
Metoda 1 – Zobrazení obsahu ~/.bash_history soubor
Toto je nejjednodušší způsob, jak zobrazit historii Bash bez čísel řádků.
$ cat ~/.bash_history
Ukázkový výstup:
Zobrazit historii Bash bez čísel řádků
Metoda 2 – Použití historie příkaz
Můžeme použít příkaz historie write možnost vytisknout historii bez čísel, jak je uvedeno níže.
$ history -w /dev/stdout
Ukázkový výstup:
Bash Shell History Bez čísel řádků Použití příkazu history
Pokud chcete výstup zapsat do textového souboru, řekněme history.txt, jednoduše spusťte:
$ history -w history.txt
Metoda 3 – Použití historie a vystřihnout příkazy
Jedním takovým způsobem je použití historie a vystřihnout příkazy jako níže.
$ history | cut -c 8-
Ukázkový výstup:
Historie Bash Shell bez čísel řádků
Vidět? Nejsou zde žádná čísla řádků.
Pojďme rozebrat výše uvedený příkaz a uvidíme, co jednotlivé části dělají.
- historii :Zobrazí vaši historii prostředí.
- | :Symbol potrubí se používá jako samostatný jeden nebo více příkazů. Odešle výstup jednoho příkazu jako vstup dalšího příkazu. To znamená, že každý příkaz čte výstup předchozího příkazu.
- vystřihnout :Odeberte části z každého řádku souborů
- -c :Vyberte pouze určité znaky
- 8- :(N-) Zobrazení výstupu od N'-tého bajtu, znaku nebo pole do konce řádku. V tomto případě (8-) vyjme prvních 7 znaků z každého řádku výstupu příkazu history a zobrazí skutečný příkaz od 8. znaku.
Metoda 4 – Použití fc a sed příkazy
Můžeme také použít příkaz fc a sed příkazy pro zobrazení historie shellu bez čísel řádků.
$ fc -l -n 1 | sed 's/^\s*//'
Zobrazte historii shellu bez čísel řádků pomocí příkazu fc
Chcete-li vědět, co každá část dělá ve výše uvedeném příkazu pro Linux, přečtěte si ExplainShell .
Doporučené čtení:
- Jak vymazat historii příkazového řádku v systému Linux
- Jak vymazat konkrétní příkaz z historie Bash v Linuxu
- HSTR – snadné zobrazení, navigace, vyhledávání a správa historie příkazového řádku
- McFly – náhrada funkce „Ctrl+R“ Bash History Search
- Bashhub – Přístup k historii terminálu odkudkoli
- Jak najít nejpoužívanější příkazy v systému Linux
Metoda 5 – Použití historie a awk příkazy
Dalším způsobem, jak ignorovat historii shellu čísel řádků, je použít "awk" příkaz jako níže.
$ history|awk '{$1="";print substr($0,2)}'
Ukázkový výstup:
Zobrazte historii shellu bez čísel řádků pomocí příkazu awk
Neznám přesný případ použití. Pro případ, že byste se někdy dostali do situace, kdy chcete zobrazit historii Shell bez čísel prefixů, tyto metody vám pomohou.