Você quer que ele funcione sem digitar um comando extra, por exemplo,
$ rm file
Ou apenas quando o usuário digita algo como
$ confirm rm file
Ou apenas quando o usuário tenta executar determinados comandos, por exemplo,
$ rm file
mas não para
$ echo "Hello"
Se a opção 1, isso pode ser feito usando o gancho preexec no zsh, ou o trap DEBUG no bash.
Se a opção 2, colocar algo assim em /etc/bash.bashrc
ou outro arquivo de inicialização do shell.
confirm() {
echo -n "Do you want to run $*? [N/y] "
read -N 1 REPLY
echo
if test "$REPLY" = "y" -o "$REPLY" = "Y"; then
"$@"
else
echo "Cancelled by user"
fi
}
Se a opção 3, você pode modificar o script confirm
acima, ou, alguns comandos têm uma opção para perguntar antes de fazer algo, por exemplo %código%. Você poderia colocar
rm -i
em alias rm='rm -i'
.