¿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?
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
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
Respuestas:
No hay forma de averiguarlo ahora. Probablemente tenga una configuración
~/.bashrc
que oculta intencionalmente todos los comandos que anteceden un espacio del historial. Para cambiar este comportamiento en el futuro, puede editar~/.bashrc
. Busque esta lineay cambiarlo a
fuente
ignoredups
está 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.erasedups
es la opción correcta, IIRC.man bash