Tôi đã tự hỏi, có thể làm toán đơn giản trong bash? Tôi đang nghĩ một cái gì đó như, = 25-5 sẽ in ra 20 hoặc một cái gì đó.
Điều này có thể được thực hiện dễ dàng?
Cảm ơn bạn
Tôi đã tự hỏi, có thể làm toán đơn giản trong bash? Tôi đang nghĩ một cái gì đó như, = 25-5 sẽ in ra 20 hoặc một cái gì đó.
Điều này có thể được thực hiện dễ dàng?
Cảm ơn bạn
Câu trả lời:
Chỉ cần gõ bc
vào thiết bị đầu cuối. Sau đó gõ tất cả các công cụ toán học sau đó.
bc
là viết tắt của " b asic c alculator"
Sau đó nhập quit
và nhập để thoát.
echo '0.6 * 12' | bc
echo "scale=2;557/3672" | bc
Nếu chúng ta thực sự nói về Bash, không phải Bourne Shell (sh) hay các loại vỏ khác, thật dễ dàng.
Bash có thể tính toán các biểu thức cơ bản với $ ((biểu thức)) và đây là một ví dụ về cách bạn có thể muốn sử dụng nó:
a = 3 b = 4 c = $ ((7 * a + b)) tiếng vang $ c
hoặc để sử dụng tương tác, chỉ cần
tiếng vang $ ((7 * 3 + 4))
$((expression))
cú pháp là một phần của POSIX sh
tiêu chuẩn, và có nguồn gốc từ ksh
.
Một cái khác là AWK:
awk 'BEGIN {print 4 + 3 / 12}'
Vâng câu hỏi của bạn đã được trả lời, nhưng hãy xem xét điều này:
Hầu hết các bản phân phối linux đã cài đặt sẵn python, vậy tại sao không sử dụng nó?
Chỉ loại
python
trong thiết bị đầu cuối và sau đó thực hiện tất cả các số học bạn muốn, như
2+2
Sẽ xuất 4 :)
Bạn cũng có thể làm điều này trực tiếp từ thiết bị đầu cuối với -c
đối số python.
python -c 'print 2+2'
python
mất gần hai giây để bắt đầu. Khá khó chịu nếu bạn chỉ muốn làm một cái gì đó đơn giản như 2 + 2.
2 / 30
(python: 0
) (python3: 0.06666666666666667
)
2//30
hoặcint(2/30)
Perl là một lựa chọn khác:
perl -E 'say 1/7'
đầu ra
0.142857142857143