Bagaimana Menggunakan Kalkulator "bc" dalam Skrip

Program bc bc boleh digunakan sebagai kalkulator desktop yang mudah atau sebagai bahasa skrip matematik. Ia semudah memanggil arahan bc melalui terminal.

Selain utiliti bc, shell Bash menyediakan beberapa kaedah lain untuk melaksanakan operasi aritmetik .

Nota: Program bc juga disebut kalkulator asas atau kalkulator bangku.

b. Syntax Perintah

Sintaks bagi arahan bc adalah serupa dengan bahasa pengaturcaraan C, dan pelbagai operator disokong, seperti tambahan, pengurangan, tambah atau tolak, dan banyak lagi.

Ini adalah suis pelbagai yang tersedia dengan perintah bc:

Lihat Panduan Perintah bc ini untuk maklumat lanjut tentang bagaimana anda boleh menggunakan kalkulator asas.

Contoh Perintah bc

Kalkulator asas boleh digunakan dalam terminal dengan hanya memasukkan bc , selepas itu anda dapat mengetik ungkapan matematik biasa seperti ini:

4 + 3

... untuk mendapatkan hasil seperti ini:

7

Apabila melakukan siri perhitungan berulang kali, masuk akal untuk menggunakan kalkulator bc sebagai sebahagian daripada skrip. Bentuk skrip semacam itu akan kelihatan seperti ini:

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

Baris pertama adalah laluan yang dapat dijalankan yang menjalankan skrip ini.

Baris kedua mengandungi dua arahan. Perintah echo menghasilkan rentetan yang mengandungi ungkapan matematik yang terkandung dalam petikan tunggal (6.5 dibahagi dengan 2.7, dalam contoh ini). Operator paip (|) melepasi rentetan ini sebagai hujah kepada program bc. Output program bc kemudian dipaparkan pada baris arahan.

Untuk melaksanakan skrip ini, buka tetingkap terminal dan navigasi ke direktori di mana skrip terletak. Kami akan menganggap fail skrip dipanggil bc_script.sh . Pastikan fail boleh dieksekusi menggunakan perintah chmod :

chmod 755 bc_script.sh

Kemudian anda akan masuk:

./bc_script.sh

Hasilnya adalah seperti berikut:

2

Untuk menunjukkan 3 tempat perpuluhan sejak jawapan yang benar ialah 2.407407 ..., gunakan pernyataan skala di dalam rentetan yang dibatasi oleh petikan tunggal:

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

Untuk kebolehbacaan yang lebih baik, garisan dengan pengiraan boleh ditulis semula pada pelbagai baris. Untuk memecahkan garis arahan ke beberapa baris, anda boleh meletakkan garis belakang pada akhir baris:

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

Untuk memasukkan argumen baris arahan dalam pengiraan bc anda, anda perlu menukar petikan tunggal ke sebutan ganda supaya simbol parameter baris perintah ditafsirkan oleh shell Bash:

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

Argumen baris perintah pertama diakses menggunakan pembolehubah "$ 1", hujah kedua menggunakan "$ 2", dsb.

Sekarang anda boleh menulis fungsi aritmetik tersuai anda sendiri dalam skrip Bash berasingan dan memanggilnya dari skrip lain.

Sebagai contoh, jika script1 mengandungi:

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

... dan script2 mengandungi

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

... kemudian melaksanakan script2 akan memohon skrip1 menggunakan pembolehubah $ fres yang dikira dalam skrip2 sebagai parameter.