Ինչպես ավելացնել հաշիվներ Բաշ սցենարով
Չնայած Բաշը սցենարական լեզու է, այն ունի բավականին շատ ընդհանուր նշանակության ծրագրավորման լեզու բոլոր հնարավորությունները: Սա ներառում է թվաբանական գործառույթներ: Կան մի շարք շարահյուսական տարբերակներ, որոնք կարող եք օգտագործել արտահայտության թվաբանական գնահատման առաջացման համար: Թերեւս առավել ընթեռնելի մեկը թույլ տվեց հրամանը: Օրինակ
թող «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 :