Բովանդակություն
- Ինչպես ավելացնել հաշվարկները բաշ սցենարին
- Լողացող կետ թվաբանություն Բաշում
- Այլընտրանքային շարահյուսություն թվաբանության համար
Ինչպես ավելացնել հաշվարկները բաշ սցենարին
Չնայած բաշը գրելու լեզու է, այն ընդհանուր առմամբ ունի ծրագրավորման ընդհանուր լեզու բոլոր հնարավորությունները: Սա ներառում է թվաբանական գործառույթներ: Կան մի շարք շարահյուսական ընտրանքներ, որոնք կարող եք օգտագործել `արտահայտության թվաբանական գնահատական հրահրելու համար: Թերևս ամենաընթերցվողը դա է թող հրաման. Օրինակ:
թող մ = (4 * 1024)
կհաշվարկի 4 անգամ 1024 և արդյունքը կփոխարինի «մ» փոփոխականին:
Արդյունքը կարող եք տպել `ավելացնելով էխո հայտարարություն.
էխո $ մ
Կարող եք նաև ստեղծել Bash հրամաններ պարունակող ֆայլ, որի դեպքում ֆայլի վերևում պետք է մի տող ավելացնեք, որը նշում է ծրագիրը, որը ենթադրաբար պետք է կատարի ծածկագիրը: Օրինակ:
#! / տարան / բաշ
ենթադրելով, որ Բաշը գործադիր է / տարան / բաշ. Պետք է նաև սահմանեք ձեր սցենարի թույլտվությունները, որպեսզի այն գործադիր լինի: Ենթադրվում է, որ սցենարի ֆայլի անունը script1.sh, Դուք կարող եք սահմանել թույլտվությունները, որպեսզի ֆայլը գործարկվի հրամանի միջոցով.
chmod + x script1.sh
Դրանից հետո դուք կարող եք դա կատարել հրամանով.
./script1.sh
Առկա թվաբանական գործողությունները նման են Java- ի և C.- ի ստանդարտ ծրագրավորման լեզուների, ինչպիսիք են: Բացի բազմապատկումից, ինչպես ցույց է տրված վերևում, դուք օգտագործում եք հավելյալ.
թող m = (5 + 5)
կամ հանում:
թող m = (10 - 2)
կամ բաժանում.
թող մ = (10/2)
կամ modulo (մնացորդը ամբողջ թվային բաժանումից հետո).
թող մ = (11/2)
Երբ գործողությունը կիրառվում է նույն փոփոխականի վրա, որի արդյունքը տրված է, կարող եք օգտագործել ստանդարտ թվաբանության սղագրության հանձնման գործավարները, որոնք նաև կոչվում են որպես բարդ հանձնարարության օպերատորներ: Օրինակ, հավելյալի համար մենք ունենք.
((մ + = 15))
որը համարժեք է «մ = մ + 15» -ին: Հանման համար մենք ունենք.
((մ- = 3))
որը համարժեք է «մ = մ - 3» -ին: Բաժանման համար ունենք.
((մ / = 5))
որը համարժեք է «մ = մ / 5» -ին: Իսկ մոդուլոյի համար մենք ունենք.
((մ% = 10))
ինչը համարժեք է «մ = մ% 10» -ին:
Բացի այդ, կարող եք օգտագործել աճ և անկում օպերատորներ.
((մ ++))
համարժեք է «մ = մ + 1» -ին: Եւ
((մ–))
համարժեք է «մ = մ - 1»:
Լողացող կետ թվաբանություն Բաշում
The թող օպերատորն աշխատում է միայն ամբողջ թվաբանության համար: Լողացող կետի թվաբանության համար կարող եք օգտագործել, օրինակ, GNU bc հաշվիչը, ինչպես ցույց է տրված այս օրինակում.
էխո 32.0 + 1.4 | մ.թ.
«Խողովակ» օպերատոր »|» «32.0 + 1.4» թվաբանական արտահայտությունն անցնում է bc հաշվիչին, որը վերադարձնում է իրական թիվը: Echo հրամանը արդյունքը տպում է ստանդարտ արդյունքի:
Այլընտրանքային շարահյուսություն թվաբանության համար
Backticks (հետևի միայնակ գնանշաններ) կարող են օգտագործվել թվաբանական արտահայտություն գնահատելու համար, ինչպես այս օրինակում.
echo `expr $ m + 18`
Սա 18-ին կավելացնի փոփոխական «մ» արժեքը և այնուհետև տպագրում արդյունքը:
Հաշվարկային արժեքը փոփոխականին վերագրելու համար կարող եք օգտագործել հավասար նշան `առանց դրա շուրջ բացակայությունների:
մ = `expr $ m + 18`
Թվաբանական արտահայտությունները գնահատելու ևս մեկ եղանակ `կրկնակի փակագծեր օգտագործելը: Օրինակ:
((մ * = 4))
Սա քառապատկելու է փոփոխական «մ» արժեքը:
Բացի թվաբանական գնահատականից, Բաշը պատրաստում է ծրագրավորման այլ կոնստրուկցիաներ, ինչպիսիք են `օղակները, օղակները, պայմանականները և գործառույթները և ենթաառաջինները: