Როგორ გამოვიყენოთ "bc" კალკულატორი სკრიპტებში

Linux პროგრამა bc შეიძლება გამოყენებულ იქნას როგორც მოსახერხებელი დესკტოპის კალკულატორი ან როგორც მათემატიკური სკრიფტინგის ენა. ეს მარტივი როგორც bc ბრძანება მეშვეობით ტერმინალის.

Bc კომუნალური გარდა, Bash Shell უზრუნველყოფს რამდენიმე სხვა მეთოდებს, რომლებიც ასრულებენ არითმეტიკურ ოპერაციებს .

შენიშვნა: Bc პროგრამა ასევე მოუწოდა საბაზისო კალკულატორი ან სკამი კალკულატორი.

Bc სარდლობის სინტაქსი

Bc ბრძანების სინტაქსი C- ს პროგრამირების ენაა, ხოლო სხვადასხვა ოპერატორი მხარს უჭერს დამატებით, გამონაკლისს, პლუს ან მინუსს და სხვა.

ეს არის სხვადასხვა კონცენტრატორები ხელმისაწვდომია BC ბრძანებით:

იხილეთ ეს bc Command Manual დამატებითი ინფორმაციისთვის, თუ როგორ შეგიძლიათ გამოიყენოთ ძირითადი კალკულატორი.

Bc სარდლობის მაგალითი

საბაზისო კალკულატორი შეიძლება გამოყენებულ იქნას ტერმინალის საშუალებით, რომელიც შედის მხოლოდ Bc- ს , რის შემდეგაც შეგიძლიათ ჩაწეროთ რეგულარული მათემატიკის გამონათქვამები:

4 + 3

... მიიღოთ ასეთი შედეგი:

7

კალკულაციის სერიის არაერთგზის შესრულებისას, ეს ნიშნავს, რომ გამოიყენოს BC კალკულატორი, როგორც ნაწილი სკრიპტი. ასეთი სკრიპტის უმარტივესი ფორმა ასე გამოიყურება:

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

პირველი ხაზი არის მხოლოდ გზა შესრულება, რომელიც ეშვება ამ სცენარს.

მეორე ხაზი შეიცავს ორ ბრძანებას. Echo ბრძანება ქმნის სიმებიანი მათემატიკური გამოხატვის, რომელიც შეიცავს ერთი შეთავაზებები (6.5 გაყოფილი 2.7, ამ მაგალითში). მილის ოპერატორი (|) გადის ეს სტრიქონი, როგორც არგუმენტი BC პროგრამისთვის. კომპიუტერის პროგრამის გამოტანის შემდეგ გამოჩნდება ბრძანებათა სტრიქონი.

ამ სცენარის შესასრულებლად, გახსენით ტერმინალის ფანჯარა და ნავიგაცია იმ დირექტორიაში, სადაც სკრიპტი მდებარეობს. ჩვენ ვიღებთ სკრიპტის ფაილის ეწოდება bc_script.sh . დარწმუნდით, რომ ფაილი executable გამოყენებით chmod ბრძანება:

chmod 755 bc_script.sh

შემდეგ შევა:

./bc_script.sh

შედეგი იქნება შემდეგი:

2

იმისათვის, რომ დავანახოთ 3 ათობითი ადგილას, ჭეშმარიტი პასუხი არის 2.407407 ... გამოიყენეთ მასშტაბიანი განაცხადი სიმებიანი შიგნით,

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

უკეთესად წაკითხვისთვის, კალკულაციის შეკვეთა შეიძლება მრავალჯერადი ხაზების გადაწერა. იმისათვის, რომ დაარღვიოთ ბრძანებათა ზოლი მრავალჯერადი ხაზებით, შეგიძლიათ ხაზის ბოლოში ჩაანაცვლოთ:

ეხო 'მასშტაბი = 3; var1 = 6.5 / 2.7; var1 '\ | bc

იმისათვის, რომ შეიტანოთ ბრძანებათა არგუმენტები თქვენს საბუღალტრო კალკებში, თქვენ უნდა შეცვალოთ ერთი შეთავაზებები ორმაგი ციტატების სახით, რათა ბრძანების ზოლის პარამეტრების სიმბოლოები ინტერპრეტაციულად იქნას გამოყენებული Bash Shell:

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

პირველი ბრძანების არგუმენტი გამოიყენოთ ცვლადი "$ 1", მეორე არგუმენტი იყენებს "$ 2" და ა.შ.

ახლა თქვენ შეგიძლიათ დაწეროთ თქვენი საკუთარი მორგებული არითმეტიკული ფუნქციები ცალკე Bash სკრიპტებში და მოვუწოდებთ მათ სხვა სკრიპტებიდან.

მაგალითად, თუ Script1 შეიცავს:

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

... და Script2 შეიცავს

#! / bin / bash var0 = "100" echo "var0: $ var0" ფუნქცია fun1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... სკრიპტის 2 შესრულება სკრიპტის 1-ის გამოყენებით ცვლადი $ 1-ის გამოყენებით,