Skriptlarda "bc" kalkulyatoridan qanday foydalanish kerak

Linux dasturiy ta'minoti ish stoli kalkulyatori yoki matematik buyruq fayli tili sifatida ishlatilishi mumkin. Bc komandasini terminal orqali chaqirish oson.

Bc dasturidan tashqari, Bash qobiqi arifmetik operatsiyalarni bajarish uchun bir necha usullarni taklif etadi.

Eslatma: Bc dasturi, shuningdek asosiy kalkulyator yoki dastgoh kalkulyatori ham deyiladi.

bc Buyruqning sintaksisi

Bc buyrug'i uchun sintaksisi C dasturlash tiliga o'xshash va qo'shimchalar, olib tashlash, ortiqcha yoki minus kabi ko'plab operatorlar qo'llab-quvvatlanadi.

Bc buyrug'i bilan mavjud bo'lgan turli xil kalitlarga quyidagilar kiradi:

Asosiy kalkulyatordan qanday foydalanishingiz haqida qo'shimcha ma'lumot olish uchun qarang.

bc Buyruq misoli

Asosiy kalkulyator terminalga oddiygina kirib, terminalda ishlatilishi mumkin, undan so'ng quyidagi oddiy matematik ifodalarni kiritishingiz mumkin:

4 + 3

... shunga o'xshash natija olish uchun:

7

Bir qator hisob-kitoblarni ketma-ket bajarayotganda, skanerni skriptning bir qismi sifatida ishlatish mantiqan to'g'ri keladi. Bunday skriptning eng sodda shakli quyidagi kabi ko'rinadi:

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

Birinchi satr - bu skriptni boshqaradigan dasturiy ta'minot.

Ikkinchi satrda ikkita buyruqlar mavjud. Eko buyrug'i bitta tirnoq ichida joylashgan matematik ifodani o'z ichiga olgan magistral hosil qiladi (bu misolda 6,5 ​​bo'lak 2.7). Quvur operatori (|) bu mag'lubiyatni bc dasturining argumenti sifatida o'tkazadi. Bc dasturining chiqishi buyruq satrida ko'rsatiladi.

Ushbu buyruqni bajarish uchun terminal oynasini oching va skript joylashgan katalogga o'ting. Biz buyruq faylini bc_script.sh deb ataymiz . Chmod buyrug'i yordamida faylni ishga tushirish mumkinligiga ishonch hosil qiling:

chmod 755 bc_script.sh

Keyin kirasiz:

./bc_script.sh

Natija quyidagicha bo'ladi:

2

Haqiqiy javob 2.407407 ... bo'lgani uchun, uchta kasrni ko'rsatish uchun ..., bitta tirnoq bilan ajratilgan magistral ichidagi shkaladan foydalaning:

#! / Bin / bash echo 'scale = 3; 6.5 / 2.7 '| bc

Yaxshi okunabilirlik uchun hisoblar bilan satr bir necha satrda qayta yozish mumkin. Buyruqlar qatorini bir nechta satrlarga ajratish uchun qatorni oxiriga teskari egri chiziq qo'yish mumkin:

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

Bc hisoblaringizda buyruq qatori argumentlarini kiritish uchun, bitta tirnoqlarni juft tirnoqlarga almashtirishingiz kerak, shunda buyruq satri parametr belgilarining Bash qobig'i tomonidan talqin qilinishi kerak:

var2 = 14 * var1; var2 * = $ 1; var2 "\ | bc

Birinchi buyruq qatori argumentiga "$ 1" o'zgaruvchidan foydalanib, ikkinchi argument "$ 2" va boshqalarni ishlatadi.

Endi siz o'zingizning moslashtirilgan arifmetik funksiyalaringizni alohida Bash skriptlarida yozishingiz va ularni boshqa skriptlardan chaqirishingiz mumkin.

Misol uchun, script1 bo'lsa:

var2 = 14 * var1; var2 * = $ 1; var2 "\ | bc

... va script2 o'z ichiga oladi

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

... Keyin script2 bajarib, parametr sifatida script2 da hisoblangan o'zgaruvchiga $ fres yordamida script1ni chaqiradi.