Sida loo Isticmaalayo "bc" Xisaabiye ee Scripts

Barnaamijka Linux ee bc waxaa loo isticmaali karaa inuu ku xisaabiyo xisaabiyaha haboon ama luuqad xisaabeed. Waa wax sahlan sidii loo wici lahaa amarka bc ee loo yaqaan terminal.

Ka sokow adeegga bc-ga, qolofka Bash wuxuu bixiyaa dhowr habab oo kale oo loo fuliyo hawlaha arithmetic .

Ogsoonow: Barnaamijka bcda waxaa sidoo kale loo yaqaannaa calculator aasaasiga ah ama xisaabiyaha kursiga.

bc Command-yada

Qormada loogu talagalay amarka bc ayaa la mid ah luuqada barnaamijka C, iyo shaqaale kala duwan ayaa la taageeraa, sida iskudubarid, kalagoyn, oo lagu daray ama ka yar.

Kuwani waa isbeddelada kala duwan ee la heli karo amarka bc:

Fiiri Buug-tilmaameedkan bc Buug-yaraha wixii faahfaahin dheeraad ah ee ku saabsan sida aad u isticmaali karto xisaabiyaha aasaasiga ah

Tusaalaha Bc

Xisaabiyaha aasaasiga ah waxaa loo isticmaali karaa gundhiga adoo si fudud u gelaya bc , ka dibna waxaad ku qori kartaa tibaaxaha xisaabta caadiga ah sida tan:

4 + 3

... si aad u hesho natiijo sidan oo kale ah:

7

Marka la sameynayo taxane taxadar ah si isdabajoog ah, waxay macno u leedahay isticmaalka bc calculator sida qeyb ka mid ah qoraalka. Foomka ugu fudud ee qoraalka noocan oo kale ah wuxuu u eg yahay sidan oo kale:

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

Khadka ugu horeeya waa jidka kaliya ee la fulin karo.

Khadka labaad wuxuu ka kooban yahay labo amar. Taliska echo wuxuu abuuraa xaraf ay ku jirto bandhigga xisaabeed ee ku jira hal xigasho (6.5 oo loo qaybiyay 2.7, tusaale ahaan). Hawlwadeenada tuubada (|) waxay u gudbinayaan xarafkan dood ahaan barnaamijka bc. Soo saarida barnaamijka bc ayaa markaa lagu soo bandhigaa khadka taliska.

Si loo soo saaro warqadan, fur daaqadda kumbuyuutarka oo aad u raacdid diiwaanka meesha uu ku qoran yahay qoraalka. Waxaan qaadan doonaa faylka qoraalka ah waxaa loo yaqaan bc_script.sh . Hubi in faylka la fulin karo iyadoo la adeegsanayo taliska chmod :

chmod 755 bc_script.sh

Kadib waxaad gashaa:

./bc_script.sh

Natiijadu waxay noqon doontaa kuwa soo socda:

2

Si aad u muujiso 3 boos oo jajab ah tan iyo jawaabta saxda ah waa 2.407407 ..., isticmaal qoraalka cabbirka gudaha xarigaha laga soocayo qaddiyadaha kali ah:

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

Si aad u akhrido si fiican, xariiqda xisaabinta waxaa dib loo qori karaa khadado badan. Si loo jebiyo khadka taleefanka ee xariiqyo kala duwan waxaad ku dhejin kartaa dhabarka dhamaadka khadka:

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

Si aad uga mid noqoto doodaha taliska ee xisaabinta bc, waa inaad beddesho kelmadaha kelida ah ee labalaabnaanta labadaba si ay calaamadaha astaamaha xarriiqda ah loo tarjumo qolofta Basharka:

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

Talaabada ugu horeysa ee command line waxaa la heli karaa iyada oo la isticmaalayo variable "$ 1", doodda labaad waxay isticmaashaa "$ 2", iwm.

Hadda waxaad qori kartaa qoraalkaaga gaarka ah ee xisaabeed ee gaarka ah ee qoraallada Bash ah oo aad uga wacdo qoraalo kale.

Tusaale ahaan, haddii script1 uu ka kooban yahay:

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

... iyo script2 waxaa ku jira

#! / 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;

... ka dibna fulinta script2 ayaa ku dhawaaqi doona script1 iyadoo la adeegsanayo $ fres oo lagu qeexay script2 sida falanqeeye.