Saya adalah salah seorang yang selalu memprogram skrip menampar untuk menyelesaikan situasi sehari-hari (memecahkan kata laluan AP / Router, mengautomasikan proses, dll.).
Pada kesempatan-kesempatan tertentu saya telah melihat keperluan untuk menetapkan nilai ungkapan matematik kepada pemboleh ubah, atau hanya bekerja dengan ungkapan matematik, di sana saya menghadapi masalah bahawa ungkapan bash dan matematik, pengiraan tidak begitu mesra. Ia berlaku bahawa bash tidak seperti ular sawa, apa yang boleh kita katakan pemboleh ubah = 1 + 5/6 (contohnya), di Bash kita mesti menggunakan perintah expr o Kerak
Perintah expr
Dengan kata lain, perintah expr membantu kita menyelesaikan ungkapan matematik di terminal, dengan itu kita dapat mengira apa yang kita perlukan. Sebagai contoh, jika kita mahu hasil 1 + 2 * 8/3 muncul, kita masukkan ke terminal:
expr 1 + 2 \* 8 / 3
Dan hasilnya akan muncul di skrin. Berikut adalah tangkapan skrin dengan beberapa contoh:
Sekiranya kita ingin memberikan kepada pemboleh ubah hasil ungkapan matematik (Cth: 10/2), seperti ini:
variable=`expr 10 / 2`
Kemudian kami memeriksanya dengan:
echo $variable
Perintah calc
Yang ini, tidak seperti yang sebelumnya, tepat dari segi perpuluhan, contoh:
calc 15 / 4
Ini akan menunjukkan kepada kita: 3.75
Berikut adalah tangkapan skrin dengan beberapa contoh:
Inilah asasnya yang ingin saya ceritakan.
Walau bagaimanapun, masih ada beberapa petua menarik lain untuk setiap arahan (terutama calc), saya mengesyorkan agar anda membaca manual:
man calc
man expr
salam
Sangat berguna, walaupun pastinya tidak bagus untuk menggunakan Bash untuk pengiraan matematik, jumlah perpuluhan :)
Mr elav kita masih mempunyai kalkulator bash 🙂 kita boleh menggunakan argumen -l untuk menggunakan perpustakaan matematik standard
sesuatu seperti itu
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
????
Cemerlang. Dengan cara ini saya mengelakkan kerumitan memasang XCalc ketika menggunakan X11 tulen.
Oh saya tidak tahu yang ini, hebat !!
Terima kasih, ia cukup berguna 😉
Terima kasih ^ _ ^
Terima kasih. Kalkulator sistem telah menjadi pesaing untuk operasi asas.
Terima kasih kepada anda kerana membaca kami 🙂
Petua baik!
Saya tidak menyukainya