У кого-нибудь есть сценарий, который я мог бы легко запустить как:
sh generatepi.sh 10000
где 10000 - число сгенерированных π (Pi) десятичных знаков.
command-line
unix
script
LanceBaynes
источник
источник
Ответы:
Предполагая, что в вашей системе есть утилита
bc
(Basic Calculator) , вы можете использовать следующую команду и немного старой доброй математики для вычисления от π до 10000 десятичных знаков:Это, вероятно, займет много времени, чтобы заполнить 10 000 знаков после запятой.
Нарушая команду ...
Чтобы обернуть это в сценарий, как вы указали в своем вопросе, используйте ваш любимый редактор, чтобы написать следующее и сохранить его как
generatepi.sh
:Затем из терминала используйте
chmod +x generatepi.sh
папку, в которую вы сохранили файл, который даст права на выполнение скрипта. Синтаксис тогдаgeneratepi.sh [number of places]
. Обратите внимание, что здесь используется очень простой способ обработки параметров, и он не проверяет входные данные, поэтому убедитесь, что вы передаете ему только положительные целые числа в качестве параметра.Большинство систем Linux должны иметь его,
bc
но в некоторых случаях вам может потребоваться его установка (например, apt-get в Ubuntu, emerge в Gentoo и т. Д.). Также есть порт bc для Windows .источник
bc
.