quarta-feira, 18 de janeiro de 2017

Histórico de comandos do GNU Bash

Desafio: como executar um comando sem armazenar o registro desse comando executado no arquivo registrador de comandos executados?

Contexto: É perigoso deixar no histórico registrador de comandos um comando do tipo "rm -rfv /usr/share/doc/libgpg-error-1.24/", quando tal comando foi executado pelo usuário root. Se repetido por acidente, esse comando poderia prejudicar o sistema, apagando acidentalmente um diretório e (ou) um arquivo de sistema importante. Existem dois métodos para se conseguir o efeito desejado:

1º método:

Incluir a seguinte linha no arquivo </etc/profile>:

HISTCONTROL=ignorespace
ou
HISTCONTROL=ignoreboth

 
2º método:

Incluir a seguinte linha no arquivo </etc/profile>:

HISTIGNORE=[ ]*
ou
HISTIGNORE=[ ]*:&

Feitas essas configurações, executar um logoff e um logon e executar o comando desejado sempre iniciado pelo caractere espaço;

Nenhum comentário:

Postar um comentário