Hat jemand ein Skript, das ich leicht ausführen könnte:
sh generatepi.sh 10000
Dabei ist 10000 die Anzahl der erzeugten π (Pi) Dezimalstellen.
Hat jemand ein Skript, das ich leicht ausführen könnte:
sh generatepi.sh 10000
Dabei ist 10000 die Anzahl der erzeugten π (Pi) Dezimalstellen.
Antworten:
Angenommen, Sie haben das Dienstprogramm bc
(Basic Calculator) auf Ihrem System, könnten Sie den folgenden Befehl und ein bisschen gute alte Mathematik verwenden, um π auf 10.000 Dezimalstellen zu berechnen:
echo "scale=10000; 4*a(1)" | bc -l
Dies wird wahrscheinlich eine Weile dauern, bis 10.000 Dezimalstellen erreicht sind.
Befehl auflösen ...
Um dies in ein Skript zu packen, wie Sie es in Ihrer Frage angegeben haben, schreiben Sie mit Ihrem bevorzugten Editor Folgendes und speichern Sie es als generatepi.sh
:
#!/bin/bash
echo "scale=$1; 4*a(1)" | bc -l
Verwenden chmod +x generatepi.sh
Sie dann von einem Terminal aus den Ordner, in dem Sie die Datei gespeichert haben, wodurch die Skriptausführungsrechte erteilt werden. Die Syntax ist dann generatepi.sh [number of places]
. Beachten Sie, dass dies eine sehr grundlegende Methode zur Behandlung von Parametern verwendet und die Eingabe nicht validiert. Stellen Sie daher sicher, dass Sie nur positive Ganzzahlen als Parameter übergeben.
Die meisten Linux-Systeme sollten es haben, bc
aber in einigen Fällen müssen Sie es möglicherweise installieren (z. B. apt-get unter Ubuntu, Emerge unter Gentoo usw.). Es gibt auch einen Port von bc für Windows .
bc
.