Нармафзор

Арифметикӣ дар Баш

Муаллиф: Louise Ward
Санаи Таъсис: 3 Феврал 2021
Навсозӣ: 15 Май 2024
Anonim
Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5
Видео: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5

Мундариҷа

Чӣ гуна ба ҳисобҳои Bash скрипт илова кардан мумкин аст

Ҳарчанд Bash забони скрипт аст, аммо он дорои ҳамаи имкониятҳои забони барномасозии умумист. Ин вазифаҳои арифметикиро дар бар мегирад. Якчанд вариантҳои синтаксис мавҷуданд, ки шумо метавонед онҳоро барои баҳо додани арифметикии ифода истифода баред. Шояд аз ҳама хониш ин аст бигзор фармон. Барои намуна:

бигзор m = (4 * 1024)

4 маротиба 1024 ҳисоб мекунад ва натиҷаро ба тағирёбандаи "m" таъин мекунад.

Шумо метавонед натиҷаро бо иловаи илова кунед ако изҳорот:

echo $ м

Шумо инчунин метавонед файлеро созед, ки фармонҳои Bash дорад, дар ин ҳолат шумо бояд дар болои файл сатреро илова кунед, ки барномаеро пешбинӣ мекунад, ки бояд кодро иҷро кунад. Барои намуна:


#! / бин / Баш

фарз кунем, ки иҷрокунандаи Bash дар куҷо ҷойгир аст / бин / Баш. Шумо инчунин бояд иҷозати файли скрипти худро тавре таъин кунед, ки иҷрошаванда бошад. Фарз мекунем, ки номи файли скрипт ин аст скрипт1.ш, шумо метавонед иҷозатҳоро барои иҷрои файл бо фармон иҷро кунед:

chmod + x script1.sh

Пас аз он шумо метавонед онро бо фармони:

./script1.sh

Амалиёти мавҷудаи арифметикӣ ба забонҳои барномасозии стандартӣ ба монанди Java ва C. шабеҳ мебошанд. Ғайр аз афзоиш, тавре ки дар боло тасвир шудааст, шумо илова мекунед:

бигзор m = (5 + 5)

ё тарҳ:

бигзор m = (10 - 2)

ё тақсим:

бигзор m = (10/2)

ё modulo (боқимонда пас аз тақсимоти бутун):

бигзор m = (11/2)

Вақте ки амалиёт ба ҳамон тағирёбандае татбиқ карда мешавад, ки натиҷа ба он таъин шудааст, шумо метавонед операторони таъинкунии стандартии арифметикӣ ва инчунин операторҳои таъини таркиб низ истифода баред. Масалан, барои илова ба, мо дорем:


((м + = 15))

ки ба "m = m + 15" баробар аст. Барои тарҷума мо:

((m- = 3))

ки ба "m = m - 3" баробар аст. Барои тақсимот мо дорем:

((м / = 5))

ки ба "m = m / 5" баробар аст. Ва барои модул, мо:

((м% = 10))

ки ба "m = m% 10" баробар аст.

Ғайр аз ин, шумо метавонед истифода баред афзоиш ва декрет операторон:

((м ++))

ба "m = m + 1" баробар аст. Ва

((m--))

ба "m = m - 1" баробар аст.

Пойгоҳи арифметикӣ дар Баш

Дар бигзор оператор танҳо барои арифметикаи бутуни кор мекунад. Барои арифметикаи шинокунандаи нуқта шумо метавонед аз ҳисобкунаки GNU bc, ки дар ин мисол нишон дода шудааст, истифода баред:

echo 32.0 + 1.4 | бк

Коргари "қубур" "|" ифодаи арифметикии "32.0 + 1.4" -ро ба ҳисобкунаки bc, ки рақами воқеиро бармегардонад, мегузорад. Фармони echo натиҷаро ба натиҷаи стандартӣ чоп мекунад.


Синтаксиси алтернативӣ барои арифметикӣ

Backticks (бозгашт нохунакҳо) -ро барои арзёбии ифодаи арифметикӣ метавон истифода бурд, чун дар ин мисол:

echo `expr $ m + 18`

Ин 18 -ро ба арзиши тағирёбандаи "m" илова мекунад ва натиҷаро чоп мекунад.

Барои таъини арзиши ҳисоб ба як тағирёбанда шумо аломати баробарро бе фосила дар атрофи он истифода карда метавонед:

m = `expr $ m + 18`

Усули дигари баҳодиҳии ифодаҳои арифметикӣ истифодаи истифода аз навфаҳмиши дугона аст. Барои намуна:

((м * = 4))

Ин арзиши тағйирёбандаи "m" -ро чаҳор маротиба мекунад.

Ба ғайр аз арзёбии арифметикӣ, ҷилди Bash дигар сохторҳои барномасозиро ба монанди for-loops, while-loops, шартҳо, функсияҳо ва зерлутунҳо таъмин менамояд.

Барои Шумо

Тавсия Дода Мешавад

6 Барномаҳои беҳтарин барои факс аз телефон
Нармафзор

6 Барномаҳои беҳтарин барои факс аз телефон

Бале, факс. Ҳарчанд ба он бовар кардан душвор аст, ба ҳар ҳол баъзан лозим мешавад. Хушбахтона, бо як нармафзори доно ва смартфонҳои боэътимоди мо, мо ҳанӯз ҳам метавонем онро ба амал орем. Ин аст он...
Технологияи шинохтани чеҳраи IBM Sunsets, барои профилҳои нажодӣ истифода мебарад
Интернет

Технологияи шинохтани чеҳраи IBM Sunsets, барои профилҳои нажодӣ истифода мебарад

Гарчанде ки IBM дар пешравии Facial шинохта шуда наметавонад, қарори он оид ба тарки технология барои касоне, ки чунин технология ва назорати оммавиро ба аққалиятҳо нишон медиҳанд, зарбаи ҳалкунанда ...