Como posso encontrar o histórico de comandos se um usuário usou um espaço antes do comando?


13

Temos alguma maneira de descobrir o histórico de comandos se o usuário usar espaço antes de qualquer comando no bash, porque se o usuário usar espaço antes de qualquer comando, ele não será exibido no histórico?


Apenas curioso, por que você quer ver os espaços?
joshreesjones

Eu não quero ver os espaços que eu quero ver o comando que é executado pelo usuário se o usuário usa espaço antes desse comando. Normalmente, se você colocar espaço antes de qualquer comando, ele não será gravado no histórico do shell.
precisa saber é o seguinte

Respostas:


14

Não há como descobrir agora. Você provavelmente tem uma configuração ~/.bashrcque oculta intencionalmente todos os comandos anteriores a um espaço da história. Para alterar esse comportamento no futuro, você pode editar ~/.bashrc. Procure esta linha

HISTCONTROL=ignoredups:ignorespace

e mude para

HISTCONTROL=ignoredups

o que acontecerá com os ignorados?
khanthegeek

ignoredupstambém está lá por padrão. Isso impedirá que comandos duplicados consecutivos sejam gravados várias vezes no histórico. Você pode deixá-lo lá, se quiser, ou removê-lo, se não quiser esse comportamento.
Sparhawk

2
@Rinzwind duplicatas consecutivas . Para o que você pergunta, erasedupsé a opção certa, IIRC.
Muru

2
@ muru oh eu só estava pensando. Eu reaaaaaaaaaly quer saber sobre o 2º rm se ele nunca foi executado ;-)
Rinzwind

2
@KasiyA "Um valor de ignoreboth é uma abreviação de ignorespace e ignoredups." - deman bash
muru
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.