Por que o bash não está armazenando comandos que começam com espaços?

40

Se eu executar uma sequência de comandos como:

$ ls
$ grep abc file.txt

e, em seguida, use a tecla de seta para cima para obter o anterior, o terminal mostrará o último cmd (que é o grep aqui)

Mas se eu fizer algo assim:

$ ls
$   grep abc file.txt

em que grep é precedido por espaços, pressionando para cima dá ls , não grep .

Por que isso acontece?

    
por sandyp 19.02.2014 / 15:55

1 resposta

44
echo $HISTCONTROL
ignoreboth

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.

    
por 19.02.2014 / 16:15