La ligne de commande (nommée "shell") d'un système GNU regorge de fonctionalités. Voici un exemple qui vous demande des multiplicaitons de nombres de un à dix :

while (clear); do X=$(($RANDOM % 10 +1)); Y=$(($RANDOM % 10 +1)); echo $X x $Y = ? ;read; echo Ça fait $(($X*$Y)).;read;done

Vous collez ce code dans un terminal, et faites "Entrée" pour que ça vous demande des multiplications en boucle. La combinaison de touches "Ctrl + C" vous permettra de quitter cette boucle infernale ;-)

Bonus 2012 : une variante.

while (clear); do X=$; Y=$; echo $X x Y = $ combien vaut Y? ;read; echo Y=$Y.;read;done