Skriptlərdə "bc" Kalkulyatorunu necə istifadə etməli

Linux proqramı bc, rahat bir masa üstü kalkulyatoru və ya riyazi bir skript dili olaraq istifadə edilə bilər. Bc komandasını bir terminal vasitəsilə çağırmaq asandır.

Bc proqramından başqa, Bash qabığı aritmetik əməliyyatları yerinə yetirmək üçün bir neçə başqa üsul təqdim edir.

Qeyd: bc proqramı da əsas kalkulyator və ya dəzgah kalkulyatoru adlanır.

bc əmr sintaksisi

Bc komutunun sintaksisi C proqramlaşdırma dilinə bənzəyir və əlavə operator, toplama işlemi, artı və ya ekssusiya və daha çox kimi dəstəklənir.

Bc əmri ilə mövcud olan müxtəlif açarlarıdır:

Əsas kalkulyatoru necə istifadə edə biləcəyi haqqında daha ətraflı məlumat üçün bc Command Manual-a baxın.

bc əmr nümunəsi

Əsas kalkulyator birbaşa bc-ə daxil olmaq üçün terminalda istifadə edilə bilər, bundan sonra da bu cür müntəzəm riyazi ifadələri yaza bilərsiniz:

4 + 3

... belə bir nəticə əldə etmək üçün:

7

Bir sıra hesablamaları təkrarlayarkən, bc kalkulyatorunu bir skriptin bir hissəsi kimi istifadə etmək mantiqidir. Belə bir skriptin ən sadə forması belə bir şeyə bənzəyir:

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

Birinci xətt yalnız bu scripti işləyən proqramın yoludur.

İkinci sətirdə iki əmr vardır. Yankı əmri, tək quotes olan riyazi ifadəni ehtiva edən bir simli yaradır (bu nümunədə 6.5 bölüşdürülən 2.7). Boru operatoru (|) bu simli bc proqramına bir dəlil kimi keçir. Bc proqramının çıxışı əmr xəttində göstərilir.

Bu scripti yerinə yetirmək üçün terminal pəncərəsini açın və scriptin olduğu yerə gedin. Biz script faylını bc_script.sh deyirdik . Faylın chmod əmrini istifadə edildiyinə əmin olun:

chmod 755 bc_script.sh

Sonra daxil edərsiniz:

./bc_script.sh

Nəticədə aşağıdakılar ola bilər:

2

Doğru cavabı 2.407407 ... olduğundan 3 decimal ədəd göstərmək üçün, tək tirnişlər ilə məhdudlaşdırılan simli daxilində bir ölçülü hesabat istifadə edin:

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

Daha yaxşı okunabilirlik üçün hesablamaları olan xətt bir neçə xətdə yazıla bilər. Komanda xəttini bir neçə xəttə ayırmaq üçün xəttin sonunda bir terslik yerləşdirə bilərsiniz:

yankı 'miqyası = 3; var1 = 6.5 / 2.7; var1 '\ | bc

Bc hesablamalarında komut satırı arqumentlərini əlavə etmək üçün, tək tırnakları cüt sütunlara dəyişmək lazımdır, beləliklə, komanda xəttinin parametr simvolları Bəş kabuk tərəfindən şərh olunur:

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

İlk komut satırı arqumentinə "$ 1" dəyişənindən istifadə olunur, ikinci arqument "$ 2" istifadə edir və s.

İndi ayrı-ayrı Bash skriptlərinizdə öz xüsusi hesablama funksiyalarınızı yaza və onları digər skriptlərdən çağırırsınız.

Məsələn, script1 varsa:

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

... və script2 ehtiva edir

var0 = "100" echo "var0: $ var0" funksiyası fun1 {echo "scale = 3; var1 = 10; var2 = var1 * $ var0; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... sonra script2 icra script2 parametri olaraq script2-də hesablanmış dəyişən $ fres istifadə edərək script1 çağırır.