GNU/Linux >> Linux Esercitazione >  >> Linux

Rimuovi una determinata riga dal file della cronologia di Bash

Puoi ottenere la rimozione dal file della cronologia utilizzando la riga di comando in due passaggi:

  1. Digitando history -d <line_number> cancella una riga specificata dalla cronologia in memoria.
  2. Digitando history -w scrive la cronologia corrente in memoria nel ~/.bash_history file.

I due passaggi insieme rimuovono definitivamente la riga dalla cronologia in memoria e dalla .bash_history anche il file.


Devi disconnetterti e riconnetterti o eseguire history -a quindi la cronologia corrente viene salvata su disco.

Poi basta modificare il file ~/.bash_history .


Per prevenire un comando venga aggiunto alla cronologia in primo luogo, assicurati che la variabile di ambiente HISTCONTROL contiene tra i suoi valori separati da due punti il ​​valore ignorespace , per esempio (aggiungi e.g. a .bashrc ):

$ export HISTCONTROL=ignorespace

Ciò impedirà l'aggiunta alla cronologia di qualsiasi comando con uno spazio iniziale. Puoi quindi cancellare completamente la cronologia eseguendo

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

Linux
  1. Rimuovere in modo efficiente le prime due righe da un file di testo?

  2. Sed rimuove i caratteri dalla nuova riga?

  3. echo testo con nuova riga in bash

  4. Come mantengo la mia cronologia di bash tra le sessioni?

  5. Linux:grep da determinate righe alla fine del file

Come leggere i file riga per riga in Bash

Come leggere un file riga per riga in Bash

Come rimuovere la password da un file PDF in Linux

Come rimuovere un comando dalla cronologia in Linux

Come rimuovere le righe da un file usando il comando Sed

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