Ինչպես օգտագործել «bc» հաշվիչը սցենարներում

Linux ծրագիրը կարող է օգտագործվել որպես հարմարավետ աշխատասեղանի հաշվիչ կամ որպես մաթեմատիկական սցենարական լեզու: Դա այնքան հեշտ է, որքան բջջային հրամանը տերմինալով զանգահարելը:

Բացի բջջային կոմունալ ծառայություններից, Bash- ի վահանակը տրամադրում է մի քանի այլ մեթոդներ թվաբանական գործողության իրականացման համար :

Նշում. Bc ծրագիրը կոչվում է նաեւ հիմնական հաշվիչ կամ նստարանային հաշվիչ:

bc Հրահանգի սինտաքս

Bc- ի հրամանի տեքստը նման է C- ի ծրագրավորման լեզվին, եւ օպերատորների մի շարք աջակցում են, ինչպիսիք են ավելացումը, վերացումը, գումարած կամ մինուսը եւ այլն:

Սրանք են bc հրամանով հասանելի տարբեր անջատիչներ.

Տեսեք այս bc- ի հրահանգը, մանրամասների համար, թե ինչպես կարող եք օգտագործել հիմնական հաշվիչը:

bc հրամանի օրինակը

Հիմնական հաշվիչը կարող է օգտագործվել տերմինալում, պարզապես մուտքագրելով bc- ը , որից հետո կարող եք մուտքագրել հետեւյալ հերթական մաթեմատիկական արտահայտությունները:

4 + 3

... նման արդյունքի հասնելու համար.

7

Մի քանի անգամ կատարելով հաշվարկների շարք, իմաստ ունի օգտագործել bc հաշվիչը սցենարի մաս: Նման սցենարի ամենապարզ ձեւը կանդրադառնա նման բան:

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

Առաջին գիծը հենց սցենարը կատարող գործարկիչի ուղին է:

Երկրորդ տողում պարունակում է երկու հրաման: The echo հրամանը առաջացնում է լարային պարունակող մաթեմատիկական արտահայտությունը, որը պարունակում է միայնակ մեջբերումներ (6.5 բաժանված 2.7, այս օրինակում): Խողովակների օպերատորը (|) այս տողը փոխանցում է որպես բակալավրիատի ծրագրի փաստարկ: Bc- ի ծրագրի թողարկումը դրսեւորվում է հրամանի տողում:

Այս սցենարի կատարման համար բացեք տերմինալային պատուհան եւ նավարկեք այն դիրեկտորիան, որտեղ սցենարը տեղակայված է: Մենք ենթադրում ենք, որ սցենարի ֆայլը կոչվում է bc_script.sh : Համոզվեք, որ ֆայլը գործարկելի է, օգտագործելով chmod հրամանը:

chmod 755 bc_script.sh

Այնուհետեւ դուք մտաք.

./bc_script.sh

Արդյունքը կլինի հետեւյալը.

2

Որպեսզի ցույց տանեք 3 տասնորդական վայրեր, քանի որ ճշմարիտ պատասխանը 2.407407 ..., օգտագործեք մի սանդղակ հայտարարություն, որը ներառում է միայնակ մեջբերումները:

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

Ավելի լավ ընթեռնելիության համար, հաշվարկների հետագիծը կարող է վերագրվել բազմակի գծերի վրա: Որպեսզի կոտրեք հրամանի տողը բազմակի գծերի մեջ, ապա կարող եք տառի վերջում վերադարձ կատարել:

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

Ձեր հաշվարկային հաշիվներում հրամանի տողային փաստարկներ ընդգրկելու համար դուք պետք է փոխեք միայնակ մեջբերումները երկակի մեջբերումներ, որպեսզի հրամանի տող պարամետրային նշանները մեկնաբանվեն Բաշի բաղադրությամբ.

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

Առաջին հրամանի տողը հիմնավորվում է «$ 1» փոփոխականով, երկրորդ փաստարկը օգտագործում է «$ 2» եւ այլն:

Այժմ դուք կարող եք գրել ձեր սեփական անհատական ​​թվաբանական գործառույթները առանձին բաշ սկրիպտերում եւ զանգահարել դրանք այլ սցենարներից:

Օրինակ, եթե script1 պարունակում է:

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

... եւ script2 պարունակում է

var2 = var1 * $ var0 = "100" echo "var0: $ var0" ֆունկցիան fun1 {echo "scale = 3; var1 = 10; var2" \ | bc} fres = $ (fun1) echo "fres:" $ fres var10 = $ (./ script1 $ fres); echo "var10:" $ var10;

... ապա script2- ի գործարկումը կօգտվի script1- ի օգտագործմամբ `սցենարով հաշվարկված փոփոխական $ fres, որպես պարամետր: