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.