Czy ktoś ma skrypt, który mógłbym łatwo uruchomić:
sh generatepi.sh 10000
gdzie 10000 to liczba wygenerowanych miejsc dziesiętnych π (Pi).
Czy ktoś ma skrypt, który mógłbym łatwo uruchomić:
sh generatepi.sh 10000
gdzie 10000 to liczba wygenerowanych miejsc dziesiętnych π (Pi).
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:
echo "scale=10000; 4*a(1)" | bc -l
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
:
#!/bin/bash
echo "scale=$1; 4*a(1)" | bc -l
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 wtedy generatepi.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 .
bc
.