GNU/Linux >> Znalost Linux >  >> Linux

Jak zobrazit historii Bash bez čísel řádků

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.


Linux
  1. Jak používat příkazy historie Bash

  2. Omylem jsem zadal heslo do příkazového řádku bash

  3. Spusťte příkaz v bash bez uložení do historie

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

  2. Jak vymazat historii příkazového řádku BASH v Linuxu

  3. Jak si vybavím konkrétní příkaz z historie příkazů, aniž bych jej provedl

  1. Jak vymazat historii Bash na Linuxu

  2. Jak vymazat konkrétní příkaz z historie Bash v Linuxu

  3. Jak zakázat úpravu mé historie v bash