GNU/Linux >> Znalost Linux >  >> Linux

Jak odstranit jeden řádek z historie?

Pracuji v Mac OSX, takže předpokládám, že používám bash…?

Občas zapíšu něco, co nechci, aby se v historii zapsalo. Jak jej odstraním?

Přijatá odpověď:

Preventivní opatření

Pokud chcete spustit příkaz bez jeho uložení do historie, přidejte před něj mezeru navíc

prompt$ echo saved
prompt$  echo not saved \
> #     ^ extra space

Aby to fungovalo, potřebujete buď ignorespace nebo ignoreboth v HISTCONTROL . Například spustit

HISTCONTROL=ignorespace

Aby toto nastavení bylo trvalé, vložte jej do .bashrc .

Posmrtná očista

Pokud jste již příkaz spustili a chcete jej odstranit z historie, nejprve použijte

history

pro zobrazení seznamu příkazů ve vaší historii. Najděte číslo vedle čísla, které chcete smazat (např. 1234) a spusťte

history -d 1234

Navíc, pokud byl řádek, který chcete odstranit, již zapsán do vašeho $HISTFILE (což se obvykle stane, když relaci ve výchozím nastavení ukončíte), budete muset zapsat zpět do $HISTFILE, jinak se řádek znovu objeví, když otevřete nový relace:

history -w

Linux
  1. Jak odinstalovat aria2 z Ubuntu

  2. Odstraňte určitý řádek ze souboru historie Bash

  3. Jak odstraním kód VS a nastavení z Ubuntu?

  1. Jak přidat nebo odebrat uživatele ze skupiny v Linuxu

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

  3. Jak vyvolat makro Openoffice z příkazového řádku Linuxu?

  1. Jak odstranit iso 9660 z USB?

  2. Jak mohu odstranit STAROU historii z Google Chrome?

  3. Jak můžete odstranit duplikáty z historie bash?