¿Alguien tiene un script que pueda ejecutar fácilmente como:
sh generatepi.sh 10000
donde 10000 es el número de decimales π (Pi) generados.
¿Alguien tiene un script que pueda ejecutar fácilmente como:
sh generatepi.sh 10000
donde 10000 es el número de decimales π (Pi) generados.
Respuestas:
Suponiendo que tiene la utilidad bc
(Calculadora básica) en su sistema, puede usar el siguiente comando y un poco de matemáticas antiguas para calcular π a 10,000 lugares decimales:
echo "scale=10000; 4*a(1)" | bc -l
Esto probablemente tomará bastante tiempo en completarse para 10,000 lugares decimales.
Desglosando el comando ...
Para envolver esto en un script como lo especifica en su pregunta, use su editor favorito para escribir lo siguiente y guárdelo como generatepi.sh
:
#!/bin/bash
echo "scale=$1; 4*a(1)" | bc -l
Luego, desde un terminal, use chmod +x generatepi.sh
desde la carpeta donde guardó el archivo, lo que le otorgará derechos de ejecución del script. La sintaxis es entonces generatepi.sh [number of places]
. Tenga en cuenta que esto usa una forma muy básica de manejar parámetros y no validaría la entrada, así que asegúrese de pasar solo enteros positivos como parámetro.
La mayoría de los sistemas Linux deberían tener, bc
pero es posible que deba instalarlo en algunos casos (por ejemplo, apt-get en Ubuntu, emerge en Gentoo, etc.). También hay un puerto de bc para Windows .
bc
.