Có ai có một kịch bản mà tôi có thể dễ dàng chạy như sau:
sh generatepi.sh 10000
trong đó 10000 là số vị trí thập phân π (Pi) được tạo.
Có ai có một kịch bản mà tôi có thể dễ dàng chạy như sau:
sh generatepi.sh 10000
trong đó 10000 là số vị trí thập phân π (Pi) được tạo.
Câu trả lời:
Giả sử bạn có tiện ích bc
(Máy tính cơ bản) trên hệ thống của mình, bạn có thể sử dụng lệnh sau và một chút toán học cũ để tính toán từ π đến 10.000 vị trí thập phân:
echo "scale=10000; 4*a(1)" | bc -l
Điều này có thể sẽ mất khá nhiều thời gian để hoàn thành cho 10.000 vị trí thập phân.
Phá vỡ mệnh lệnh ...
Để gói mã này trong một tập lệnh như bạn chỉ định trong câu hỏi của mình, hãy sử dụng trình chỉnh sửa yêu thích của bạn để viết như sau và lưu nó dưới dạng generatepi.sh
:
#!/bin/bash
echo "scale=$1; 4*a(1)" | bc -l
Sau đó, từ một thiết bị đầu cuối sử dụng chmod +x generatepi.sh
từ thư mục bạn đã lưu tệp vào, sẽ cung cấp quyền thực thi tập lệnh. Cú pháp là sau đó generatepi.sh [number of places]
. Lưu ý điều này sử dụng một cách xử lý các tham số rất cơ bản và sẽ không xác thực đầu vào, vì vậy hãy đảm bảo bạn chỉ truyền cho nó các số nguyên dương dưới dạng tham số.
Hầu hết các hệ thống Linux nên có bc
nhưng bạn có thể cần phải cài đặt nó trong một số trường hợp (ví dụ: apt-get trên Ubuntu, xuất hiện trên Gentoo, v.v.). Ngoài ra còn có một cổng bc cho Windows .
bc
.