¿Alguien tiene un script que pueda ejecutar fácilmente como:
sh generatepi.sh 10000
donde 10000 es el número de decimales π (Pi) generados.
command-line
unix
script
LanceBaynes
fuente
fuente
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: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
: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 entoncesgeneratepi.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 .fuente
bc
.