Se eseguo una sequenza di comandi come:
$ ls
$ grep abc file.txt
e poi usa il tasto freccia su per ottenere il precedente, il terminale mostrerà l'ultimo cmd (che è il grep
qui)
Ma se faccio qualcosa del genere:
$ ls
$ grep abc file.txt
dove grep
è preceduto da spazi, premendo verso l'alto si ottiene ls
, non grep
.
Perché è questo?
Risposta accettata:
echo $HISTCONTROL
ignoreboth
bash uomo:
CONTROLLO STORICO
Un elenco di valori separato da due punti che controlla il modo in cui i comandi vengono salvati nell'elenco della cronologia. Se l'elenco di valori include ignorespace
, le righe che iniziano con uno spazio non vengono salvate nell'elenco della cronologia. Un valore di ignoredups
fa sì che le righe corrispondenti alla voce della cronologia precedente non vengano salvate. Un valore di ignoreboth
è l'abbreviazione di ignorespace
e ignoredups
.