MəZmun
- Bir Baş Yazıya Hesablamalar necə əlavə olunur
- Başdakı üzən nöqtə arifmetikası
- Hesablama üçün alternativ sintaksis
Bir Baş Yazıya Hesablamalar necə əlavə olunur
Bash bir ssenari dili olsa da, ümumi məqsədli bir proqramlaşdırma dilinin bütün imkanlarına malikdir. Bura arifmetik funksiyalar daxildir. Bir ifadənin arifmetik qiymətləndirilməsini oyatmaq üçün istifadə edə biləcəyiniz bir sıra sintaksis seçim var. Bəlkə də ən oxunan biri budur qoy əmr. Misal üçün:
qoy m = (4 * 1024)
4 dəfə 1024 hesablayır və nəticəni "m" dəyişəninə təyin edəcəkdir.
Nəticəni bir əlavə edərək çap edə bilərsiniz əks-səda şərh:
echo $ m
Ayrıca Bash əmrlərini özündə ehtiva edən bir fayl da yarada bilərsiniz, bu halda kodu icra etməyi planlaşdırdığı proqramı göstərən sənədin başında bir xətt əlavə etməlisiniz. Misal üçün:
#! / bin / bash
Bash icra edilə biləcəyini ehtimal edir / bin / bash. Ayrıca ssenari sənədinizin icazələrini təyin etməlisiniz ki, icra olunsun. Ssenari faylı adını fərz edirəm script1.sh, əmri ilə faylı icra edilə bilən etmək üçün icazələri təyin edə bilərsiniz:
chmod + x script1.sh
Bundan sonra onu əmrlə yerinə yetirə bilərsiniz:
./script1.sh
Mövcud arifmetik əməliyyatlar Java və C. kimi standart proqramlaşdırma dillərindəki əməliyyatlara bənzəyir, yuxarıda göstərildiyi kimi vurma ilə yanaşı əlavə istifadə edirsiniz:
qoy m = (5 + 5)
və ya toplama işarəsi:
qoy m = (10 - 2)
və ya bölmə:
qoy m = (10/2)
və ya modulo (tam bir bölünmədən sonra qalan):
qoy m = (11/2)
Əməliyyat nəticənin təyin olunduğu eyni dəyişənə tətbiq edildikdə, standart arifmetik stenoqrafiya tapşırığı operatorlarından da istifadə edə bilərsiniz. Məsələn, əlavə olaraq, bizdə:
((m + = 15))
bu "m = m + 15" -ə bərabərdir. Çıxarış üçün bizdə:
((m- = 3))
bu "m = m - 3" -ə bərabərdir. Bölmə üçün bizdə:
((m / = 5))
bu "m = m / 5" -ə bərabərdir. Modulo üçün bizdə:
((m% = 10))
bu "m = m% 10" a bərabərdir.
Bundan əlavə, istifadə edə bilərsiniz artım və azalma operatorlar:
((m ++))
"m = m + 1" -ə bərabərdir. Və
((m--))
"m = m - 1" -ə bərabərdir.
Başdakı üzən nöqtə arifmetikası
The qoy operator yalnız tam hesab hesabı üçün işləyir. Üzən nöqtə hesabı üçün bu misalda göstərildiyi kimi GNU bc kalkulyatorundan istifadə edə bilərsiniz:
echo 32.0 + 1.4 | bc
"Boru" operatoru "|" "32.0 + 1.4" arifmetik ifadəsini həqiqi nömrəni qaytaran bc kalkulyatoruna keçir. Echo əmri nəticəni standart çıxışa yazdırır.
Hesablama üçün alternativ sintaksis
Bu misaldakı kimi bir arifmetik ifadəni qiymətləndirmək üçün Backticks (geri tek quotes) istifadə edilə bilər:
echo `expr $ m + 18`
Bu, "m" dəyişəninin dəyərinə 18 əlavə edəcək və nəticəni çap edəcəkdir.
Hesablama dəyərini dəyişənə təyin etmək üçün bərabər işarədən ətrafındakı boşluqlar olmadan istifadə edə bilərsiniz:
m = `ekspr $ m + 18`
Arifmetik ifadələri qiymətləndirməyin başqa bir yolu cüt parantezdən istifadə etməkdir. Misal üçün:
((m * = 4))
Bu, "m" dəyişəninin dəyərini dörd qat artıracaqdır.
Arifmetik qiymətləndirmədən başqa, Bash qabığı for loops, while-loops, şərtləri, funksiyaları və alt proqramları kimi digər proqramlaşdırma quruluşlarını da təmin edir.