Rumah  >  Artikel  >  Tutorial sistem  >  Lakukan pengiraan matematik menggunakan baris arahan Linux

Lakukan pengiraan matematik menggunakan baris arahan Linux

王林
王林ke hadapan
2024-01-15 13:39:05845semak imbas

Jika anda memerlukan kalkulator dalam persekitaran desktop grafik, anda hanya boleh mengklik sepanjang jalan untuk mencari kalkulator. Contohnya, Fedora Workstation sudah pun menyertakan alat yang dipanggil Kalkulator. Ia mempunyai beberapa mod operasi yang berbeza, sebagai contoh, anda boleh melakukan operasi matematik atau operasi kewangan yang kompleks. Tetapi, adakah anda tahu bahawa baris arahan juga menyediakan alat serupa yang dipanggil bc?

bc Alat ini boleh memberikan anda fungsi yang memenuhi jangkaan anda untuk kalkulator saintifik, kalkulator kewangan atau kalkulator mudah. Selain itu, ia boleh diskrip dari baris arahan jika dikehendaki. Ini membolehkan anda menggunakannya dalam skrip shell apabila anda perlu melakukan matematik yang kompleks.

Oleh kerana bc juga digunakan oleh perisian sistem lain, seperti perkhidmatan pencetakan CUPS, ia mungkin sudah dipasang pada sistem Fedora anda. Anda boleh menggunakan arahan berikut untuk menyemak:

dnf list installed bc

Jika atas sebab tertentu anda tidak melihatnya dalam output arahan di atas, anda boleh menggunakan arahan berikut untuk memasangnya:

sudo dnf install bc
Gunakan bc untuk melakukan beberapa operasi matematik mudah

Salah satu cara untuk menggunakan bc adalah ke dalam cangkerangnya sendiri. Di sana anda boleh melakukan banyak pengiraan baris demi baris. Apabila anda menaip bc, perkara pertama yang muncul ialah amaran tentang program ini:

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.

Kini anda boleh memasukkan pengiraan atau arahan satu setiap baris:

1+1

bc akan menjawab jawapan kepada formula pengiraan di atas:

2

Anda juga boleh melaksanakan arahan lain di sini. Anda boleh menggunakan penambahan (+), penolakan (-), pendaraban (*), pembahagian (/), kurungan, tanda eksponen (^), dsb. Sila ambil perhatian bahawa bc juga mengikut semua peraturan operasi konvensional, seperti susunan operasi. Anda boleh mencuba contoh berikut:

(4+7)*2
4+7*2

Untuk keluar dari bc, anda boleh menghantar isyarat "input end" ke bc melalui kombinasi kekunci Ctrl+D.

Cara lain untuk menggunakan bc ialah menggunakan perintah echo untuk menghantar ungkapan atau arahan. Contoh berikut ialah contoh "Hello, world" dalam kalkulator, menggunakan fungsi paip shell (|) untuk menghantar output echo ke dalam bc:

echo '1+1' | bc

Menggunakan paip cangkerang, anda boleh menghantar lebih daripada satu operasi, anda perlu menggunakan koma bertitik untuk memisahkan operasi yang berbeza. Keputusan akan dikembalikan dalam baris yang berasingan.

echo '1+1; 2+2' | bc
Ketepatan

Dalam beberapa pengiraan, bc menggunakan konsep ketepatan, iaitu bilangan digit selepas titik perpuluhan. Ketepatan lalai ialah 0. Operasi bahagian sentiasa menggunakan tetapan ketepatan. Oleh itu, jika anda tidak menetapkan ketepatan, ia mungkin membawa jawapan yang tidak dijangka:

echo '3/2' | bc
echo 'scale=3; 3/2' | bc

Pendaraban menggunakan mekanisme pemilihan ketepatan yang lebih kompleks:

echo '3*2' | bc
echo '3*2.0' | bc

Pada masa yang sama, operasi tambah dan tolak yang berkaitan adalah serupa:

echo '7-4.15' | bc
Sistem asas lain

Satu lagi ciri berguna bc ialah keupayaan untuk menggunakan sistem pengiraan lain selain perpuluhan. Sebagai contoh, anda boleh melakukan operasi matematik perenambelasan atau binari dengan mudah. Anda boleh menggunakan arahan ibase dan obase untuk menetapkan sistem asas input dan output masing-masing. Sesuatu yang perlu diingat ialah sebaik sahaja anda menggunakan ibase, sebarang nombor yang anda masukkan selepas itu akan dianggap berada dalam sistem asas yang baru ditentukan.

Untuk menukar atau melaksanakan operasi daripada nombor perenambelasan kepada nombor perpuluhan, anda boleh menggunakan arahan yang serupa dengan yang berikut. Sila ambil perhatian bahawa nombor perenambelasan yang lebih besar daripada 9 mestilah huruf besar (A-F):

echo 'ibase=16; A42F' | bc
echo 'ibase=16; 5F72+C39B' | bc

Jika anda mahu keputusan menjadi nombor perenambelasan, anda perlu tetapkan obase:

echo 'obase=16; ibase=16; 5F72+C39B' | bc

下面是一个小技巧。假如你在 shell 中做这些十六进制运算,怎样才能使得输入重新为十进制数呢?答案是使用 ibase 命令,但你必须设定它为在当前进制中与十进制中的 10 等价的值。例如,假如 ibase 被设定为十六进制,你需要输入:

ibase=A

一旦你执行了上面的命令,所有输入的数字都将是十进制的了,接着你便可以输入 obase=10 来重置输出的进制系统。

结论

上面所提到的只是 bc 所能做到的基础。它还允许你为某些复杂的运算和程序定义函数、变量和循环结构。你可以在你的系统中将这些程序保存为文本文件以便你在需要的时候使用。你还可以在网上找到更多的资源,它们提供了更多的例子以及额外的函数库。快乐地计算吧!


Atas ialah kandungan terperinci Lakukan pengiraan matematik menggunakan baris arahan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam