GNU/Linux >> Znalost Linux >  >> Linux

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

Odstranění ze souboru historie můžete provést pomocí příkazového řádku ve dvou krocích:

  1. Zadáním history -d <line_number> odstraní zadaný řádek z historie v paměti.
  2. Zadáním history -w zapíše aktuální historii v paměti do ~/.bash_history soubor.

Tyto dva kroky společně odstraní řádek trvale z historie v paměti a z .bash_history soubor také.


Musíte se odhlásit a znovu přihlásit nebo spustit history -a takže aktuální historie se uloží na disk.

Poté stačí upravit soubor ~/.bash_history .


Chcete-li zabránit v první řadě se ujistěte, že proměnná prostředí HISTCONTROL obsahuje mezi hodnotami oddělenými dvojtečkou hodnotu ignorespace , například (přidejte např. do .bashrc ):

$ export HISTCONTROL=ignorespace

Tím zabráníte přidání jakéhokoli příkazu s úvodní mezerou do historie. Historii pak můžete úplně vymazat spuštěním

$  history -c -w
  ^-- additional space character

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

  2. Efektivně odstranit prvních pár řádků z textového souboru?

  3. Sed Odebrat znaky z nového řádku?

  1. Jak odstranit jeden řádek z historie?

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

  3. Linux - grep od určitých řádků až do konce souboru

  1. Bash skript k odstranění nejstaršího souboru ze složky?

  2. Jak odstranit Bom ze souboru UTF-8?

  3. Jak odstraním nové řádky z textového souboru?