A resposta vinculada me deu um bom começo, mas foi um pouco simplista - foi acionado se você tivesse um glob correspondente a 3 arquivos, mas não se estivesse fazendo rm -rf foo
.
Então, isso funciona para mim em ~.bash_profile
:
rmf() {
if [ "$1" == "-rf" ]; then
read -r -p "Sure you want to delete '${2}' [y/N]? " response
if [[ $response =~ ^(yes|y| ) ]]; then
command rm "$@"
fi
else
command rm "$@"
fi
}
alias rm=rmf