Você pode dizer:
history | awk '{$1=""; sub("^ ", "", $0)}1' | sort -u
para obter uma lista de entradas exclusivas no history
.
No entanto, você também pode definir HISTCONTROL
para evitar duplicatas no history
:
HISTCONTROL=ignoredups:erasedups
Citações do manual :
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 which match 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 current line to be removed from the history list before that line is saved. Any value not in the above list is ignored. IfHISTCONTROL
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 ofHISTIGNORE
. The second and subsequent lines of a multi-line compound command are not tested, and are added to the history regardless of the value ofHISTCONTROL
.