Czy ktoś ma skrypt, który mógłbym łatwo uruchomić:
sh generatepi.sh 10000
gdzie 10000 to liczba wygenerowanych miejsc dziesiętnych π (Pi).
command-line
unix
script
LanceBaynes
źródło
źródło
Odpowiedzi:
Zakładając, że masz w systemie narzędzie
bc
(Basic Calculator) , możesz użyć następującego polecenia i odrobiny dobrej starej matematyki, aby obliczyć π do 10.000 miejsc po przecinku:Prawdopodobnie zajmie to sporo czasu dla 10 000 miejsc po przecinku.
Złamanie polecenia ...
Aby zawinąć to w skrypt, jak określono w pytaniu, użyj ulubionego edytora, aby napisać następujące i zapisać jako
generatepi.sh
:Następnie użyj terminalu
chmod +x generatepi.sh
z folderu, w którym zapisałeś plik, co da uprawnienia do wykonywania skryptu. Składnia jest wtedygeneratepi.sh [number of places]
. Zauważ, że używa to bardzo podstawowego sposobu obsługi parametrów i nie sprawdziłby poprawności danych wejściowych, więc upewnij się, że przekazujesz tylko dodatnie liczby całkowite jako parametr.Większość systemów Linux powinna je mieć,
bc
ale w niektórych przypadkach może być konieczne ich zainstalowanie (np. Apt-get na Ubuntu, emerge na Gentoo itp.). Istnieje również port bc dla Windows .źródło
bc
.