martes, 14 de abril de 2020

Ejecutar programas de python en una línea desde bash con python -c Запускать программы на Python в одну строку из bash с помощью python -c Run python programs on one line from bash with python -c

Ejecutar programas de python en una línea desde bash con python -c
Запускать программы на Python в одну строку из bash с помощью python -c
Run python programs on one line from bash with python -c

Al hacer esto todo el scripting en bash se puede hacer con python y no son tan necesarios awk o perl

El delimitador de los comandos en una sola línea para python es el punto y coma (;) (semicolon)

Autor: Alexander Arias
Fecha: 2020-04-15

------------------------------------------
Ejemplo imprimiendo 1 y 2
------------------------------------------
nbuser@nbserver:~$ python -c   "print(1) ; print(2)"
1
2

------------------------------------------
Otro ejemplo con pi
------------------------------------------
nbuser@nbserver:~$ python -c   "import numpy as np; pin=np.arctan2(0,-1); print(pin) ; print(2)"
3.14159265359
2
nbuser@nbserver:~$

------------------------------------------
Otro ejemplo con pi
------------------------------------------

nbuser@nbserver:~$ python -c   "import numpy as np; pin=np.arctan2(0,-1); print(pin) ; print(np.pi)"
3.14159265359
3.14159265359
nbuser@nbserver:~$


------------------------------------------------------------------------------------
Otro ejemplo guardando el resultado en un archivo arch29
------------------------------------------------------------------------------------

nbuser@nbserver:~$ python -c "for i in range(10): print('{0:8.4f}\t{1:8.4f}\t{2:8.4f}'.format(i, i*i, i*i*i))" > arch29
nbuser@nbserver:~$ cat arch29
  0.0000          0.0000          0.0000
  1.0000          1.0000          1.0000
  2.0000          4.0000          8.0000
  3.0000          9.0000         27.0000
  4.0000         16.0000         64.0000
  5.0000         25.0000        125.0000
  6.0000         36.0000        216.0000
  7.0000         49.0000        343.0000
  8.0000         64.0000        512.0000
  9.0000         81.0000        729.0000
nbuser@nbserver:~$




No hay comentarios:

Publicar un comentario