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