Cara Menggunakan Kalkulator "bc" di Skrip

Program Linux bc dapat digunakan sebagai kalkulator desktop yang mudah digunakan atau sebagai bahasa skrip matematika. Semudah memanggil perintah bc melalui terminal.

Selain utilitas bc, shell Bash menyediakan beberapa metode lain untuk melakukan operasi aritmatika .

Catatan: Program bc juga disebut kalkulator dasar atau kalkulator bangku.

bC Perintah Sintaks

Sintaks untuk perintah bc mirip dengan bahasa pemrograman C, dan berbagai operator didukung, seperti penambahan, pengurangan, plus atau minus, dan banyak lagi.

Ini adalah berbagai switch yang tersedia dengan perintah bc:

Lihat Panduan Perintah bc ini untuk detail lebih lanjut tentang bagaimana Anda dapat menggunakan kalkulator dasar.

bC Contoh Perintah

Kalkulator dasar dapat digunakan di terminal hanya dengan memasukkan bc , setelah itu Anda dapat mengetikkan persamaan matematika biasa seperti ini:

4 + 3

... untuk mendapatkan hasil seperti ini:

7

Saat melakukan serangkaian perhitungan berulang kali, masuk akal untuk menggunakan kalkulator bc sebagai bagian dari skrip. Bentuk paling sederhana dari skrip seperti itu akan terlihat seperti ini:

#! / bin / bash echo '6.5 / 2.7' | bc

Baris pertama hanyalah path executable yang menjalankan skrip ini.

Baris kedua berisi dua perintah. Perintah echo menghasilkan string yang berisi ekspresi matematika yang terkandung dalam tanda kutip tunggal (6,5 dibagi dengan 2,7, dalam contoh ini). Operator pipa (|) melewatkan string ini sebagai argumen untuk program bc. Output dari program bc kemudian ditampilkan pada baris perintah.

Untuk menjalankan skrip ini, buka jendela terminal dan arahkan ke direktori tempat skrip berada. Kami akan menganggap file skrip disebut bc_script.sh . Pastikan file dieksekusi menggunakan perintah chmod :

chmod 755 bc_script.sh

Maka Anda akan masuk:

./bc_script.sh

Hasilnya adalah sebagai berikut:

2

Untuk menampilkan 3 tempat desimal karena jawaban yang benar adalah 2,407407 ..., gunakan pernyataan skala di dalam string yang dibatasi oleh tanda kutip tunggal:

#! / bin / bash echo 'scale = 3; 6.5 / 2.7 '| bc

Untuk keterbacaan yang lebih baik, garis dengan perhitungan dapat ditulis ulang pada beberapa baris. Untuk memecah baris perintah menjadi beberapa baris, Anda dapat menempatkan backslash di akhir baris:

echo 'scale = 3; var1 = 6.5 / 2.7; var1 '\ | bc

Untuk memasukkan argumen baris perintah dalam perhitungan bc Anda, Anda harus mengubah tanda kutip tunggal menjadi tanda kutip ganda sehingga simbol-simbol parameter baris perintah diinterpretasikan oleh shell Bash:

echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

Argumen baris perintah pertama diakses menggunakan variabel "$ 1", argumen kedua menggunakan "$ 2", dll.

Sekarang Anda dapat menulis fungsi aritmatika sendiri yang disesuaikan dalam skrip Bash terpisah dan memanggilnya dari skrip lain.

Misalnya, jika skrip1 berisi:

#! / bin / bash echo "scale = 3; var1 = 6.5 / 2.7; var2 = 14 * var1; var2 * = $ 1; var2" \ | bc

... dan script2 berisi

#! / bin / bash var0 = "100" echo "var0: $ var0" fungsi fun1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... kemudian mengeksekusi skrip2 akan memanggil skrip1 menggunakan variabel $ fres yang dihitung dalam skrip2 sebagai parameter.