GNU/Linux >> Linux Esercitazione >  >> Linux

Esegui il comando in bash senza salvare nella cronologia

Soluzione 1:

Aggiungi spazio prima del comando. i comandi che iniziano con uno spazio non vengono inseriti nella cronologia:

[email protected]:~# echo foo
foo
[email protected]:~# history 
    1  echo foo
    2  history 
[email protected]:~#  echo bar
bar
[email protected]:~# history 
    1  echo foo
    2  history 

man bash

  HISTCONTROL
         A  colon-separated  list of values controlling how commands are
         saved on the history list.  If  the  list  of  values  includes
         ignorespace,  lines  which begin with a space character are not
         saved in the history list.  A value of ignoredups causes  lines
         matching  the  previous history entry to not be saved.  A value
         of ignoreboth is shorthand for ignorespace and  ignoredups.   A
         value  of erasedups causes all previous lines matching the cur‐
         rent line to be removed from the history list before that  line
         is  saved.   Any  value  not  in the above list is ignored.  If
         HISTCONTROL is unset, or does not include a  valid  value,  all
         lines  read  by the shell parser are saved on the history list,
         subject to the value of HISTIGNORE.  The second and  subsequent
         lines  of a multi-line compound command are not tested, and are
         added to the history regardless of the value of HISTCONTROL.

Soluzione 2:

Vale anche la pena menzionare il trucco per uccidere la sessione di accesso corrente invece della normale uscita (non dando così la possibilità di salvare la cronologia). Ciò è particolarmente utile quando accedi a un condizionatore condiviso, invece di ricordarti di aggiungere uno spazio come prefisso, potresti semplicemente terminare la sessione uccidendolo. Il modo più semplice per uccidere è eseguire questo comando:

kill -9 0

Pid 0 si riferisce sempre al PID del processo corrente, quindi in pratica stai inviando un segnale mortale a se stesso. Lo uso spesso anche invece di uscire normalmente, poiché spesso ho sessioni bloccate all'uscita normale, probabilmente a causa di qualche configurazione errata.


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

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

  3. Mettere il comando della cronologia sulla riga di comando senza eseguirlo?

  4. Come disabilitare la modifica della mia cronologia in bash

  5. Esegui il comando bash sulla pipeline jenkins

Bash wait Comando

Come eseguire il comando Sudo senza password

Comando della cronologia in Linux (Cronologia di Bash)

Come visualizzare la cronologia di Bash senza numeri di riga

L'elenco delle scorciatoie da tastiera utili di Bash

Come abilitare il timestamp nella cronologia di Bash in Linux