GNU/Linux >> Linux Esercitazione >  >> Linux

Escludere alcuni dei comandi dall'essere archiviati nella cronologia di Bash?

C'è un modo per escludere comandi come rm -rf , svn revert dall'essere archiviato nella cronologia di bash? In realtà io, per errore, le ho emesse un certo numero di volte anche se non ho intenzione di farlo, solo perché sto facendo le cose in fretta ed è successo. Di conseguenza, ho perso molto del lavoro svolto finora.

Risposta accettata:

Potresti volere $HISTIGNORE :"Un elenco di modelli separati da due punti utilizzati per decidere quali righe di comando devono essere salvate nell'elenco della cronologia." Questa riga nel tuo ~/.bashrc dovrebbe fare il lavoro:

HISTIGNORE='rm *:svn revert*'

Inoltre, puoi aggiungere uno spazio all'inizio di un comando per escluderlo dalla cronologia. Funziona finché $HISTCONTROL contiene ignorespace o ignoreboth , che è l'impostazione predefinita su qualsiasi distribuzione che ho usato.


Linux
  1. Suggerimenti Bash per tutti i giorni dalla riga di comando

  2. Come modificare il numero di comandi archiviati in Bash History

  3. UNIX / Linux:esempi di comando bash history per ripetere gli ultimi comandi

  4. Pipe da/verso gli appunti nello script Bash

  5. ottenere sorgenti HTML o rich text dagli appunti di X

Come usare i comandi della cronologia di Bash

Bashhub:accedi alla cronologia del tuo terminale da qualsiasi luogo

Ottieni pagine man individuali per i comandi incorporati di Bash??

Qual è il modo per evitare che un comando venga aggiunto alla tua storia?

Script Bash per rimuovere il file più vecchio da una cartella?

Salva la giornata con successo con i comandi della cronologia di Bash