Բաշի թվաբանություն

Ինչպես ավելացնել հաշիվներ Բաշ սցենարով

Չնայած Բաշը սցենարական լեզու է, այն ունի բավականին շատ ընդհանուր նշանակության ծրագրավորման լեզու բոլոր հնարավորությունները: Սա ներառում է թվաբանական գործառույթներ: Կան մի շարք շարահյուսական տարբերակներ, որոնք կարող եք օգտագործել արտահայտության թվաբանական գնահատման առաջացման համար: Թերեւս առավել ընթեռնելի մեկը թույլ տվեց հրամանը: Օրինակ

թող «m = 4 * 1024»

կկազմի 4 անգամ 1024 եւ արդյունք է տալիս «m» փոփոխականին:

Դուք կարող եք տպել արդյունքը `ավելացնելով արձագանք հայտարարություն.

թող «m = 4 * 1024» echo $ m

Դուք կարող եք փորձարկել սա հրամանի տողից `մուտքագրելով հետեւյալ կոդը.

թող «m = 4 * 1024»; echo $ m

Դուք նաեւ կարող եք ստեղծել Բաշ հրահանգներ պարունակող ֆայլ, որի դեպքում պետք է ավելացնել գիծ գլխի վերեւում, որը սահմանում է այն կոդը, որը նախատեսվում է կատարել կոդը: Օրինակ:

#! / bin / bash թող «m = 4 * 1024» echo $ m

ենթադրելով, որ Բաշի գործարկումը գտնվում է / bin / bash- ում : Դուք նաեւ պետք է սահմանեք ձեր սցենարի ֆայլի թույլտվությունները, որպեսզի այն գործարկվի: Հաշվի առնելով սցենարի ֆայլի անունը, script1.sh- ն կարող եք սահմանել թույլտվությունները, որպեսզի ֆայլը գործարկվի հրամանով:

chmod 777 script1.sh

Դրանից հետո դուք կարող եք կատարել այն հրամանով.

./script1.sh

Հասանելի թվաբանական գործողությունները նման են ստանդարտ ծրագրավորման լեզուների այնպիսիներին, ինչպիսիք են Java- ը եւ C: Բացի բազմապատկից, ինչպես նկարագրված է վերեւում, օգտագործում եք հավելվածը.

թույլ տվեք «m = a + 7»

կամ հանում:

թող «m = a - 7»

կամ բաժանում.

թույլ տվեք «m = a / 2»

կամ մոդուլոն (մնացորդը ամբողջական բաշխման հետո):

թող «m = a% 100»

Երբ գործողությունը կիրառվում է նույն փոփոխականի վրա, որի արդյունքում նշանակված եք, կարող եք օգտագործել ստանդարտ թվաբանական ստեղնաշարի նշանակման օպերատորները, որոնք նույնպես կոչվում են բարդ փոխադրման օպերատորներ: Օրինակ, ավելացման համար մենք ունենք.

թույլ տվեք "m + = 15"

որը համարժեք է «m = m + 15»: Հավաքահավաքի համար մենք ունենք.

թող "m - = 3"

որը համարժեք է «m = m - 3»: Բաժանմունքի համար մենք ունենք.

թող «m / = 5»

որը համարժեք է «m = m / 5»: Եվ մոդուլում մենք ունենք.

թող "m% = 10"

որը համարժեք է «m = m% 10»:

Բացի այդ, դուք կարող եք օգտագործել increment եւ նվազեցման օպերատորները:

թող "m ++"

այն համարժեք է «m = m + 1»: Եվ

թող «մ--»

հավասար է «m = m - 1»:

Եվ ապա կա երրորդ «հարցի նշանաբանը» օպերատորը, որը վերադարձնում է երկու արժեքներից մեկը `կախված այն բանից, թե արդյոք նշված պայմանը ճշմարիտ է կամ կեղծ: Օրինակ

թող «k = (մ <9), 0: 1:

Այս հանձնարարականի հայտարարության աջ կողմը գնահատվում է «0», եթե «մ» փոփոխականը 9-ից պակաս է: Հակառակ դեպքում, այն գնահատվում է 1-ին: Սա նշանակում է, որ «k» փոփոխական է նշանակում «0», եթե «մ» պակաս է քան 9 եւ «1»:

Հարցի ստորին օպերատորի ընդհանուր ձեւը հետեւյալն է.

վիճակը: value-if-true: value-if-false- ը

Բլանի վրա լողացող կետային թվաբանություն

Թույլատրող օպերատորը միայն աշխատում է ամբողջական թվաբանության համար: Լողացող կետի թվաբանության համար դուք կարող եք օգտագործել օրինակ GNU bc հաշվիչը, ինչպես նկարագրված է այս օրինակում.

echo "32.0 + 1.4" | բ

«Խողովակ» օպերատոր «|» անցնում է «32.0 + 1.4» թվային արտահայտությունը bc հաշվիչին, որը վերադարձնում է իրական թիվը: The echo հրամանատարությունը տպում է արդյունքը ստանդարտ արտադրանքի համար:

Այլընտրանքային տեքստի համար թվաբանություն

Backticks- ը (back single quotes) կարող է օգտագործվել որպես թվաբանական արտահայտություն գնահատելու համար, ինչպես այս օրինակում.

echo- ը `$ m + 18`

Սա 18-ը կավելացնի «m» փոփոխականի արժեքը եւ ապա տպեք արդյունքը:

Հաշվարկի արժեքը փոփոխական նշանակելու համար կարող եք օգտագործել հավասար նշանը առանց դրա բացակայության:

m = `` $ m + 18` արտահայտություն

Հավատարմագրման գնահատման այլ ձեւ է, օգտագործել երկակի պարունակություն: Օրինակ:

((m * = 4))

Սա կկրճատի «m» փոփոխականի արժեքը:

Արաբական գնահատականներից բացի, Bash բաղադրիչն ապահովում է այլ ծրագրավորման կառուցվածքներ, ինչպիսիք են, for-loops , իսկ loops , պայմանները , եւ գործառույթները եւ subroutines :