Skip to main content

Bagaimana Menggunakan Kalkulator "bc" dalam Skrip

MEMBUAT PROGAM KALKULATOR SEDERHANA MENGGUNAKAN BASH SHELL UBUNTU (April 2025)

MEMBUAT PROGAM KALKULATOR SEDERHANA MENGGUNAKAN BASH SHELL UBUNTU (April 2025)
Anonim

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

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

Catatan: Program bc juga dikenali sebagai kalkulator asas atau kalkulator bangku.

Sintaks Perintah BC

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 boleh menaip ekspresi 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 / bashecho '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 / bashecho 'scale = 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 / bashecho "scale = 3; var1 = 6.5 / 2.7;var2 = 14 * var1;var2 * = $ 1;var2 "| bc

… dan script2 mengandungi

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

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