Aritmetikë në Bash

Si të shtoni llogaritjet në një skedar Bash

Edhe pse Bash është një gjuhë e shkruar, ajo ka shumë të gjitha aftësitë e një gjuhe programimi me qëllim të përgjithshëm. Kjo përfshin funksione aritmetike. Ekzistojnë një numër opsionesh sintakse që mund t'i përdorni për të shkaktuar vlerësimin aritmetik të një shprehjeje. Ndoshta më e lexueshme është komanda e le . Për shembull

le "m = 4 * 1024"

do të llogarisë 4 herë 1024 dhe do të caktojë rezultatin tek ndryshuesi "m".

Ju mund të printoni rezultatin duke shtuar një deklaratë me jehonë :

le "m = 4 * 1024" echo $ m

Këtë mund ta provoni nga rreshti i komandës duke futur kodin e mëposhtëm:

le të "m = 4 * 1024"; echo $ m

Gjithashtu mund të krijoni një skedar që përmban komandat Bash, në të cilin rast duhet të shtoni një vijë në krye të skedarit që specifikon programin që duhet të ekzekutojë kodin. Për shembull:

#! / bin / bash le të "m = 4 * 1024" echo $ m

duke supozuar se ekzekutimi i Bash-it gjendet në / bin / bash . Ju gjithashtu duhet të vendosni lejet e skedarit tuaj të skriptit në mënyrë që të jetë i ekzekutueshëm. Duke supozuar që skedari është skedari script1.sh , ju mund të vendosni lejet për të bërë skedarin ekzekutues me komandën:

chmod 777 script1.sh

Pas kësaj ju mund ta ekzekutoni atë me komandën:

./script1.sh

Operacionet aritmetike në dispozicion janë të ngjashme me ato në gjuhët standarde të programimit si Java dhe C. Përveç shumëzimit, siç është ilustruar më sipër, përdorni shtesë:

le të jetë "m = a + 7"

ose zbritje:

le të jetë "m = a - 7"

ose ndarje:

le "m = a / 2"

ose modulo (pjesa e mbetur pas një ndarje të plotë):

le të "m = a% 100"

Kur një operacion zbatohet për të njëjtën variabël të cilës i është dhënë rezultati, mund të përdorni operatorët standardë të caktimit të shkurtimeve aritmetike, të cilave u referohen gjithashtu edhe operatorët e caktimit të përbërjes. Për shembull, për shtimin, ne kemi:

le "m + = 15"

e cila është ekuivalente me "m = m + 15". Për zbritje kemi:

le "m - = 3"

e cila është ekuivalente me "m = m - 3". Për ndarjen kemi:

le "m / = 5"

e cila është ekuivalente me "m = m / 5". Dhe për modulo, ne kemi:

le "m% = 10"

e cila është ekuivalente me "m = m% 10".

Përveç kësaj, ju mund të përdorni operatorët rritës dhe zvogëlues :

le "m ++"

është e barabartë me "m = m + 1". dhe

le "m--"

është e barabartë me "m = m - 1".

Dhe pastaj ekziston operatori treshor "pika-pika", i cili kthen njërën prej dy vlerave në varësi të faktit nëse gjendja e përcaktuar është e vërtetë apo e rreme. Për shembull

le të k = (m <9) 0: 1 "

Në anën e djathtë të kësaj deklarate caktimi vlerësohet "0" nëse ndryshorja "m" është më pak se 9. Përndryshe, ai vlerëson në 1. Kjo do të thotë se variabli "k" është caktuar "0" nëse "m" është më pak se 9 dhe "1" ndryshe.

Forma e përgjithshme e operatorit të pikave të dyshimit është:

kusht? vlera-nëse-true: vlera-nëse-false

Avantazhi i Floating Point në Bash

Operatori le punon vetëm për aritmetikë të plotë. Për aritmetikën në lundërfaqe mund të përdorni për shembull kalkulatriçe GNK bc siç ilustrohet në këtë shembull:

echo "32.0 + 1.4" | bc

Operatori "tub" "|" kalon shprehjen aritmetike "32.0 + 1.4" në kalkulatriçe bc, e cila e kthen numrin real. Komanda e jehonve printon rezultatin në dalje standarde.

Sintaksa alternative për aritmetikën

Backticks (prapa citate të vetme) mund të përdoren për të vlerësuar një shprehje aritmetike si në këtë shembull:

echo `expr $ m + 18`

Kjo do të shtojë 18 në vlerën e ndryshores "m" dhe më pas do të shtypë rezultatin.

Për të caktuar vlerën e llogaritjes në një ndryshore, mund të përdorni shenjën e barabartë pa hapësira rreth tij:

m = `expr $ m + 18`

Një tjetër mënyrë për të vlerësuar shprehjet aritmetike është përdorimi i kllapave të dyfishta. Për shembull:

((m * = 4))

Kjo do të katërfishojë vlerën e ndryshores "m".

Përveç vlerësimit aritmetik, predha Bash ofron konstruktime të tjera të programimit, të tilla si for-loops , while-loops , conditionals , dhe funksionet dhe subroutines .