У кого-нибудь есть сценарий, который я мог бы легко запустить как:
sh generatepi.sh 10000
где 10000 - число сгенерированных π (Pi) десятичных знаков.
У кого-нибудь есть сценарий, который я мог бы легко запустить как:
sh generatepi.sh 10000
где 10000 - число сгенерированных π (Pi) десятичных знаков.
Ответы:
Предполагая, что в вашей системе есть утилита bc
(Basic Calculator) , вы можете использовать следующую команду и немного старой доброй математики для вычисления от π до 10000 десятичных знаков:
echo "scale=10000; 4*a(1)" | bc -l
Это, вероятно, займет много времени, чтобы заполнить 10 000 знаков после запятой.
Нарушая команду ...
Чтобы обернуть это в сценарий, как вы указали в своем вопросе, используйте ваш любимый редактор, чтобы написать следующее и сохранить его как generatepi.sh
:
#!/bin/bash
echo "scale=$1; 4*a(1)" | bc -l
Затем из терминала используйте chmod +x generatepi.sh
папку, в которую вы сохранили файл, который даст права на выполнение скрипта. Синтаксис тогда generatepi.sh [number of places]
. Обратите внимание, что здесь используется очень простой способ обработки параметров, и он не проверяет входные данные, поэтому убедитесь, что вы передаете ему только положительные целые числа в качестве параметра.
Большинство систем Linux должны иметь его, bc
но в некоторых случаях вам может потребоваться его установка (например, apt-get в Ubuntu, emerge в Gentoo и т. Д.). Также есть порт bc для Windows .
bc
.