У когось є сценарій, який я міг би легко запустити:
sh generatepi.sh 10000
де 10000 - кількість згенерованих π (Pi) десяткових знаків.
У когось є сценарій, який я міг би легко запустити:
sh generatepi.sh 10000
де 10000 - кількість згенерованих π (Pi) десяткових знаків.
Відповіді:
Якщо припустити, що у вашій системі є утиліта bc
(Основний калькулятор) , ви можете використати наступну команду та трохи хорошої старої математики для обчислення π до 10 000 десяткових знаків:
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, з'явитися на Gentoo тощо). Існує також порт bc для Windows .
bc
.