Avec Perl:
#!/usr/bin/perl -w while (<>) {eval; print $@ . "\n";}
Selon le principe du one-liner;
$ perl -e 'print 30+12,"\n"';
ou, à tester
$ perl -E 'print eval while (<>)'
Avec le bash (l'espacement entre les doubles parenthèses a peu d'importance)
$ echo $((2+2))
Utiliser bc dans une fonction pour bash. Insérer ceci dans .bashrc
calc() {scale=3; echo "$@" | bc -l ; }
Idem avec awk:
calc () { awk "BEGIN { print $* }" }
Voir aussi http://www.isthe.com/chongo/tech/comp/calc/