¿Cómo puedo encontrar el historial de comandos si un usuario usa un espacio antes del comando?

13

¿Tenemos alguna forma de averiguar el historial de comandos si el usuario usa espacio antes de cualquier comando en el bash, porque si el usuario usa espacio antes de cualquier comando, no se mostrará en el historial?

khanthegeek
fuente
Por curiosidad, ¿por qué quieres ver los espacios?
joshreesjones
no quiero ver los espacios, quiero ver el comando que ejecuta el usuario si el usuario usa espacio antes de ese comando, porque normalmente si coloca espacio antes de cualquier comando, no se registrará en el historial de shell.
khanthegeek

Respuestas:

14

No hay forma de averiguarlo ahora. Probablemente tenga una configuración ~/.bashrcque oculta intencionalmente todos los comandos que anteceden un espacio del historial. Para cambiar este comportamiento en el futuro, puede editar ~/.bashrc. Busque esta linea

HISTCONTROL=ignoredups:ignorespace

y cambiarlo a

HISTCONTROL=ignoredups
Gavilán
fuente
¿Qué pasará con los ignoredups?
khanthegeek
ignoredupsestá allí por defecto, también. Evitará que los comandos duplicados consecutivos se escriban varias veces en el historial. Puede dejarlo allí si lo desea, o eliminarlo si no desea este comportamiento.
Sparhawk
2
@Rinzwind duplicados consecutivos . Por lo que pides, erasedupses la opción correcta, IIRC.
muru
2
@muru oh, me preguntaba. Realmente quiero saber sobre la segunda habitación si alguna vez se ejecutó ;-)
Rinzwind
2
@KasiyA "Un valor de ignoreboth es la abreviatura de ignorespace e ignoredups". - desdeman bash
muru