Se você é um viciado interface de linha de comando (como eu), então você poderia muito bem ter executado acidentalmente comandos que você pensou que não estavam lá em sua história bash (como rm -fr *
, reboot
, dd if=/dev/urandom of=/dev/sdb...
, você começa o ponto …), ou talvez expor alguns senha inserida na linha de comando.
O Bash fornece a HISTCONTROL
variável para permitir que você ignore os comandos que começam com um espaço. Certifique-se de que contém a ignorespace
opção e adicione-a ao seu ~/.bashrc
(caso ainda não a tenha)echo HISTFILE=ignoredups:ignorespace >> ~/.bashrc
Bem, então, certifique-se de iniciar os comandos que você não deseja em seu histórico de bash com um espaço.
Se você precisa manter este comando no histórico, mas gostaria que fosse feito com cuidado, este forro pode ajudá-lo com um prompt de confirmação barulhento:
danger() { read -p "$(echo -ne "x1b[01;41;37m ARE YOU SURE [y/n]?? ")" -N 1 CONFIRM; echo -e "x1b[0m"; if [ "${CONFIRM}" == "y" ]; then $*; fi; }