Qualcuno ha una sceneggiatura che potrei facilmente eseguire come:
sh generatepi.sh 10000
dove 10000 è il numero di posizioni decimali π (Pi) generate.
Qualcuno ha una sceneggiatura che potrei facilmente eseguire come:
sh generatepi.sh 10000
dove 10000 è il numero di posizioni decimali π (Pi) generate.
Risposte:
Supponendo che tu abbia l' utility bc
(Basic Calculator) sul tuo sistema, potresti usare il seguente comando e un po 'di buona vecchia matematica per calcolare π con 10.000 decimali:
echo "scale=10000; 4*a(1)" | bc -l
Questo richiederà probabilmente un po 'di tempo per completare 10.000 cifre decimali.
Abbattere il comando ...
Per racchiuderlo in uno script come specificato nella domanda, utilizzare l'editor preferito per scrivere quanto segue e salvarlo come generatepi.sh
:
#!/bin/bash
echo "scale=$1; 4*a(1)" | bc -l
Quindi da un terminale utilizzare chmod +x generatepi.sh
dalla cartella in cui è stato salvato il file, che darà i diritti di esecuzione dello script. La sintassi è quindi generatepi.sh [number of places]
. Nota che utilizza un modo molto semplice di gestire i parametri e non convalida l'input, quindi assicurati di passarlo solo come numeri interi positivi.
La maggior parte dei sistemi Linux dovrebbe avere, bc
ma in alcuni casi potrebbe essere necessario installarlo (ad esempio apt-get su Ubuntu, emerge su Gentoo ecc.). C'è anche una porta di bc per Windows .
bc
.