GNU/Linux >> Linux Esercitazione >  >> Linux

Esegui il comando senza tenerlo nella cronologia

Inizia il tuo comando con uno spazio e non sarà incluso nella cronologia.

Tieni presente che ciò richiede la variabile d'ambiente $HISTCONTROL da impostare.

  • Verifica che il seguente comando restituisca ignorespace oignoreboth

    #> echo $HISTCONTROL
    
  • Per aggiungere la variabile d'ambiente, se mancante, è possibile aggiungere la riga seguente al profilo bash. Per esempio. %HOME/.bashrc

    export HISTCONTROL=ignorespace
    

Dopo aver recuperato nuovamente il profilo, i comandi con prefisso spaziale non verranno scritti in $HISTFILE


In una data sessione di Bash, imposta il file della cronologia su /dev/null digitando:

export HISTFILE=/dev/null

Nota che, come sottolineato nei commenti, questo non scriverà alcun comando in quella sessione nella cronologia!

Non interferire con il duro lavoro del tuo amministratore di sistema, per favore;)

La soluzione di Doodad è più elegante. Disimposta semplicemente la variabile:unset HISTFILE (grazie!)


echo "discreet";history -d $(history 1)

Linux
  1. Come eseguire un comando in Shell senza salvarlo nella cronologia? [Suggerimenti per Linux]

  2. Eseguire il comando su un intervallo definito di directory?

  3. Eseguire il comando Nohup con l'input?

  4. Comando della cronologia di Linux

  5. Eseguire un comando specifico in una determinata directory senza accedervi?

Comando della cronologia in Linux (Cronologia di Bash)

Comando della cronologia in Linux con esempi

Come visualizzare la cronologia di Bash senza numeri di riga

Comando della cronologia con esempi

Come eseguire un comando in uno script della shell?

Come posso richiamare un comando specifico dalla cronologia dei comandi, senza eseguirlo