Мазмун
- Баш скрипт үчүн эсептөөлөрдү кантип кошсо болот
- Баштагы сүзүүчү чекит арифметикасы
- Арифметика үчүн альтернативдүү синтаксис
Баш скрипт үчүн эсептөөлөрдү кантип кошсо болот
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-циклдер, шарттуу шарттар, функциялар жана кошумча программа менен камсыз кылат.