GNU/Linux >> Linux Esercitazione >  >> Linux

Come rimuovere una singola riga dalla cronologia?

Sto lavorando su Mac OSX, quindi immagino di usare bash...?

A volte entro in qualcosa che non voglio essere ricordato nella storia. Come lo rimuovo?

Risposta accettata:

Misure preventive

Se vuoi eseguire un comando senza salvarlo nella cronologia, anteponilo con uno spazio extra

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

Affinché funzioni, hai bisogno di ignorespace o ignoreboth in HISTCONTROL . Ad esempio, esegui

HISTCONTROL=ignorespace

Per rendere persistente questa impostazione, inseriscila nel tuo .bashrc .

Pulizia post mortem

Se hai già eseguito il comando e desideri rimuoverlo dalla cronologia, utilizza prima

history

per visualizzare l'elenco dei comandi nella cronologia. Trova il numero accanto a quello che vuoi eliminare (es. 1234) ed esegui

history -d 1234

Inoltre, se la riga che desideri eliminare è già stata scritta nel tuo $HISTFILE (cosa che in genere accade quando termini una sessione per impostazione predefinita), dovrai riscriverla in $HISTFILE, altrimenti la riga riapparirà quando apri un nuovo sessione:

history -w

Linux
  1. Come aggiungere o rimuovere un utente da un gruppo in Linux

  2. Come cancellare la cronologia della riga di comando BASH in Linux

  3. Come disinstallare aria2 da Ubuntu

  4. Come puoi rimuovere i duplicati dalla cronologia di bash?

  5. Come rimuovo VS Code e impostazioni da Ubuntu?

Come eseguire il backup di un singolo database MySQL dalla riga di comando

Come rimuovere le righe da un file usando il comando Sed

Come rimuovere (^M) caratteri da un file in Linux

Come rimuovere gli spazi dai nomi dei file in Linux

Come rimuovere un indirizzo IP da una blacklist

Come rimuovere Swap Space da Centos 7.x?