Dicas de segurança para comandos perigosos em bash

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 HISTCONTROLvariável para permitir que você ignore os comandos que começam com um espaço. Certifique-se de que contém a ignorespaceopçã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; }