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:
- -h, - bantuan: Mencetak penggunaan dan keluar ini.
- -i, --interaktif: Angkatan mod interaktif.
- -l, --mathlib: Menggunakan rutin matematik yang telah ditetapkan.
- -q, --quiet: Tidak mencetak spanduk awal.
- -s, - standard: Pembina bc bukan standard adalah kesilapan.
- -w, --warn: Amaran tentang pembinaan bc tidak standard.
- -v, --versi: Mencetak maklumat versi dan keluar.
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:
7Apabila 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' | bcBaris 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.shKemudian anda akan masuk:
./bc_script.shHasilnya adalah seperti berikut:
2Untuk 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 '| bcUntuk 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 '\ | bcUntuk 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" \ | bcArgumen 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.