Скрипт дээр "BC" Тооны машиныг хэрхэн ашиглах талаар

Линуксийн програм бc нь тохиромжтой ширээний тооцоолуур эсвэл математикийн скрипт хэлээр ашиглагдаж болно. Энэ нь bc тушаалыг терминал дээр дуудахтай адил хялбар юм.

Bc хэрэгсэлээс гадна Bash бүрхүүл нь арифметик үйлдлийг гүйцэтгэх бусад аргуудтай байдаг.

Тайлбар: БС програмыг үндсэн тооны тооцоолуур юмуу вандан тооцоолуур гэж нэрлэдэг.

bc Command Syntax

Bc командын синтакс нь C програмчлалын хэлтэй төстэй бөгөөд олон операторууд нэмэлт, хасалт, нэмэх эсвэл хасах гэх мэт дэмжигдсэн байдаг.

Эдгээр нь bc тушаалаар төрөл бүрийн холбоосууд байдаг:

Үндсэн тооцоологчийг хэрхэн ашиглах талаар дэлгэрэнгүй мэдээллийг энэ Бc Тушаалын гарын авлагаас үзнэ үү.

bc тушаалын жишээ

Үндсэн тооцоологчийг терминалд оруулж болно. Ингэснээр та ердийн математик илэрхийлэлийг иймэрхүү маягаар бичиж болно:

4 + 3

... ийм үр дүнд хүрэхийн тулд:

7

Тооцооллыг олон удаа давтаж хийхэд БС тооцоологч скриптийн нэг хэсэг болгон ашиглах нь зүйтэй юм. Ийм скриптийн хамгийн энгийн хэлбэр нь иймэрхүү харагдах болно:

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

Эхний мөр нь энэ скриптийг ажиллуулдаг гүйцэтгэгдэж байгаа зам юм.

Хоёр дахь мөрөнд хоёр тушаал байна. Эко команд нь нэг ишлэлд агуулагдсан математикийн илэрхийлэл агуулсан тэмдэгтийг үүсгэдэг (6.5-ыг 2.7-д хуваагаад, энэ жишээнд). Хоолойн оператор (|) энэ мөрийг BC програмын аргумент болгон дамжуулдаг. Bc програмын гаралтыг тушаалын мөрөн дээр харуулав.

Энэ скриптийг ажиллуулахын тулд терминалын цонхыг нээж скрипт байрлалд байгаа санд очино уу. Бид скрипт файлыг bc_script.sh гэж нэрлэнэ гэж тооцох болно. Файлыг chmod тушаалаар ажиллуулахаа мартуузай:

chmod 755 bc_script.sh

Дараа нь та дараахыг оруулах болно:

./bc_script.sh

Үр дүнд нь дараахь үр дүнд хүрнэ:

2

Бодит хариулт нь 2.407407-аас хойш аравтын орны 3-г харуулахын тулд, нэг хашилтаар хязгаарлагдсан мөр доторх хуваарийн мэдэгдлийг ашиглана уу:

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

Уншихад хялбар болгохын тулд тооцооллын мөрийг олон мөрөн дээр дахин бичиж болно. Тушаалын мөрийг олон мөр болгон хуваахын тулд та мөрний төгсгөлд налуу налууг тавьж болно:

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

Bc тооцоонд тушаалын мөрийн нэмэлт өгөгдлүүдийг оруулахын тулд та нэг ишлэлүүдийг давхар хашилт болгон хуваахын тулд тушаалын мөрийн параметрийн утгыг Bash бүрхүүлээр тайлбарлах хэрэгтэй:

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

Эхний тушаал мөрийн аргумент хувьсагчийн утгыг ашиглан "$ 1", хоёрдох аргумент нь "$ 2", гэх мэт.

Одоо та өөрчилсөн арифметик функцуудыг тус тусад нь Bash скриптэд бичиж, тэдгээрийг бусад скриптүүдээс дуудаж болно.

Жишээ нь, script1 нь:

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

... ба script2 агуулагдсан байна

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

... тэгээд скриптийг ажиллуулах2 нь скрипт болгон параметрийн хувьд $ fres хувьсагч ашиглан скриптийг ажиллуулна.