Calculer en ligne de commande

ENTRAVAUX

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/