Si realizo una secuencia de comandos como:
$ ls
$ grep abc file.txt
y luego use la tecla de flecha hacia arriba para obtener el anterior, la terminal mostrará el último cmd (que es el grep
aquí)
Pero si hago algo como esto:
$ ls
$ grep abc file.txt
donde grep
está precedido por espacios, presionando hacia arriba da ls
, no grep
.
¿Por qué es esto?
Respuesta aceptada:
echo $HISTCONTROL
ignoreboth
golpe de hombre:
CONTROL HIST
Una lista de valores separados por dos puntos que controlan cómo se guardan los comandos en la lista del historial. Si la lista de valores incluye ignorespace
, las líneas que comienzan con un carácter de espacio no se guardan en la lista de historial. Un valor de ignoredups
hace que las líneas que coinciden con la entrada del historial anterior no se guarden. Un valor de ignoreboth
es la abreviatura de ignorespace
y ignoredups
.