Программалык Камсыздоо

Баш арифметика

Автор: Louise Ward
Жаратылган Күнү: 3 Февраль 2021
Жаңыртуу Күнү: 15 Май 2024
Anonim
Инструкции Linux - #70 урок. Скрипты на bash: Арифметика
Видео: Инструкции Linux - #70 урок. Скрипты на bash: Арифметика

Мазмун

Баш скрипт үчүн эсептөөлөрдү кантип кошсо болот

Bash сценарий тили болгону менен, жалпы максаттуу программалоо тилинин бардык мүмкүнчүлүктөрүнө ээ. Бул арифметикалык функцияларды камтыйт. Фразаны арифметикалык баалоону туудурган бир нече синтаксисттик варианттар бар. Балким, эң окулганы - бул жол команда. Мисалы:

m = (4 * 1024)

4 жолу 1024 эсептеп, натыйжаны "m" өзгөрмөсүнө дайындайт.

Жыйынтыкты кошуу менен басып чыгара аласыз жаңырык билдирүүдө:

echo $ m

Ошондой эле сиз Баш командасын камтыган файлды түзө аласыз, бул учурда файлдын жогору жагына кодду аткарышы керек болгон программа көрсөтүлгөн сапты кошушуңуз керек. Мисалы:


#! / Бин / Баш

Bash аткарыла тургандыгына киришип / Бин / Баш. Ошондой эле, скрипт файлыңыздын уруксаттарын, аны аткарыла турган кылып орнотушуңуз керек. Сценарий файлынын аталышы деп божомолдойбуз script1.sh, буйрук менен файлды аткарууга уруксат берүү үчүн:

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" барабар.

Баштагы сүзүүчү чекит арифметикасы

The жол оператор бүтүн арифметика үчүн гана иштейт. Өзгөрмө чекит арифметикасы үчүн, мисалы GNU bc калькуляторун колдонсоңуз болот:

echo 32.0 + 1.4 | BC

"Түтүк" оператору "|" "32.0 + 1.4" арифметикалык туюнтмасын bc эсептегичке өткөрүп берет, ал чыныгы сандарды кайтарат. Echo буйругу натыйжаны стандарттык чыгымга чейин басып чыгарат.


Арифметика үчүн альтернативдүү синтаксис

Артикметикалык туюнтманы баалоо үчүн Backticks (артка бир тырмакча) колдонсо болот:

echo `expr $ m + 18`

Бул "m" өзгөрмөсүнүн маанисине 18 кошуп, натыйжасын чыгарат.

Өзгөрмөгө эсептөө маалын берүү үчүн, барабар белгини анын айланасындагы боштуксуз колдонсоңуз болот:

m = `expr $ m + 18`

Арифметикалык туюнтмаларды баалоонун дагы бир жолу - кош кашаа колдонуу. Мисалы:

((m * = 4))

Бул "m" өзгөрмөсүнүн маанисин төрт эсеге көбөйтөт.

Арифметикалык баа берүүдөн тышкары, Bash кабы башка программалоо конструкцияларын, мисалы, for-loop, while-циклдер, шарттуу шарттар, функциялар жана кошумча программа менен камсыз кылат.

Жаңы Билдирүүлөр

Биз Сизге Көрөбүз

Диск колу деген эмне жана ал эмне үчүн зарыл?
Интернет

Диск колу деген эмне жана ал эмне үчүн зарыл?

Диск кол тамгасы - бул катуу дисктин же башка маалыматтарды сактоочу түзмөктүн уникалдуу идентификациялык номери, башкы жүктөө жазуусунун бөлүгү катары сакталат. Иштөө тутуму аны компьютериңиздеги са...
Sonos Rebate программасы үчүн талаштуу кайра иштетүүнү жокко чыгарды
Интернет

Sonos Rebate программасы үчүн талаштуу кайра иштетүүнү жокко чыгарды

Жаңыртылган 6-март, 2020 саат 10:26 ET ono өзүнүн кардарларын жаңылоого көндүрө келгенде туура чечим кабыл алуу менен күрөшүп келет, бирок эски жабдыктарыңыз бар экендигин далилдөө менен * компанияны...