Bash ultimo comando: salta comandi identici nella cronologia


0

Usando i tasti freccia si può riempire la riga di comando con gli ultimi comandi chiamati. Tuttavia, Bash chiama tutti i comandi precedenti, non solo i comandi univoci.

$./a.out       //oldest command called
$ gcc main.c
$ gcc main.c
$ gcc main.c   //latest command called
$              //4 strokes required to call ./a.out, altough 2 would be sufficient

C'è un modo per ignorare i comandi passati nella lista della cronologia se sono identici e chiamare / riempire automaticamente il prossimo comando univoco nella storia?

Grazie!

Risposte:


2

Si C'è. Puoi controllare come i comandi vengono salvati nella cronologia con la variabile di shell HISTCONTROL, tutto quello che devi fare è mettere la linea

HISTCONTROL=erasedups

nel tuo .bashrc. (Preferisco cancellarmi su ignoredups, dato che inserisce l'ultimo comando che ho digitato sempre in cima alla cronologia, in questo modo non devo guardare quando voglio ripetere l'ultimo comando che ho digitato.)


Grazie, esattamente quello che stavo cercando e funziona come un fascino!
kernelpanic
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.