Come posso trovare la cronologia dei comandi se un utente ha utilizzato uno spazio prima del comando?


13

Abbiamo un modo per scoprire la cronologia dei comandi se l'utente utilizza lo spazio prima di qualsiasi comando nella bash, perché se l'utente utilizza lo spazio prima di qualsiasi comando non verrà visualizzato nella cronologia?


Solo curioso, perché vuoi vedere gli spazi?
joshreesjones,

non voglio vedere gli spazi che voglio vedere il comando che viene eseguito dall'utente se l'utente utilizza lo spazio prima di quel comando. Perché normalmente se metti spazio prima di qualsiasi comando non verrà registrato nella cronologia della shell.
khanthegeek,

Risposte:


14

Non c'è modo di scoprirlo ora. Probabilmente hai un'impostazione ~/.bashrcche nasconde intenzionalmente tutti i comandi anteposti con uno spazio dalla storia. Per modificare questo comportamento in futuro, è possibile modificare ~/.bashrc. Cerca questa linea

HISTCONTROL=ignoredups:ignorespace

e cambiarlo in

HISTCONTROL=ignoredups

cosa succederà con gli ignorati?
khanthegeek,

ignoredupsè presente anche per impostazione predefinita. Impedirà che comandi duplicati consecutivi vengano scritti più volte nella cronologia. Puoi lasciarlo lì se vuoi, o rimuoverlo se non vuoi questo comportamento.
Sparhawk,

2
@Rinzwind duplicati consecutivi . Per quello che chiedi, erasedupsè l'opzione giusta, IIRC.
Muru,

2
@muru oh mi stavo solo chiedendo. Vorrei davvero conoscere la seconda rm se mai fosse stata eseguita ;-)
Rinzwind,

2
@KasiyA "Un valore di ignoreboth è una scorciatoia per ignorespace e ignoredups." - daman bash
muru,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.