Interprêter une expression Python monoligne depuis le shell. Pratique pour
faire des calculs par exemple (malgré la commande bc
dédiée à cet usage).
$ alias ppy='python -c "import sys; print(eval(sys.argv[1]))"'
$ ppy '3/4' (1)
0.75
$ ppy "'coucou'.upper()"
COUCOU
$ ppy 'max(4,3)'
4
1 | Interprets the 1st argument and prints the result. |
$ alias pol='py -c "import sys; print(eval(\" \".join(sys.argv[1:])))"'
$ pol 3 / 4 (1)
0.75
$ pol 3 \* 4 (2)
12
$ pol '3*4' (3)
12
1 | Make a Python statement from all the arguments and prints the result. |
2 | Here we escape the star * otherwise the shell would interpret it. |
3 | pol can also be used with string argument(s) (like ppy ) |