GNU/Linux >> Znalost Linux >  >> Linux

Vyloučení některých příkazů z ukládání do historie Bash?

Existuje nějaký způsob, jak vyloučit příkazy jako rm -rf , svn revert z ukládání do historie bash? Ve skutečnosti jsem je omylem vydal několikrát, i když to nemám v úmyslu, jen proto, že dělám věci rychle a stalo se to. To má za následek ztrátu spousty práce, kterou jsem dosud udělal.

Přijatá odpověď:

Možná budete chtít $HISTIGNORE :„Seznam vzorů oddělených dvojtečkami používaný k rozhodování, které příkazové řádky by se měly uložit do seznamu historie.“ Tento řádek ve vašem ~/.bashrc by měl udělat tuto práci:

HISTIGNORE='rm *:svn revert*'

Také můžete přidat mezeru na začátek příkazu, abyste jej vyloučili z historie. Toto funguje, dokud $HISTCONTROL obsahuje ignorespace nebo ignoreboth , což je výchozí nastavení pro všechny distribuce, které jsem použil.


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

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

  3. Je možné vysledovat Builtin Commands To Bash?

  1. Získejte jednotlivé Man Pages pro Bash Builtin Commands??

  2. Jaký způsob, jak zabránit přidání příkazu do vaší historie?

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

  1. Jak vidět, že se přesný příkazový řádek spouští uvnitř některé instance Bash?

  2. Jak změnit počet příkazů uložených v historii Bash

  3. Linux Základy příkazového řádku – Spouštění příkazů z příkazového řádku