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

Мазмұны

Bash скриптіне есептеулерді қалай қосуға болады

Bash сценарий тілі болса да, оның жалпы мақсаттағы бағдарламалау тілінің барлық мүмкіндіктері жеткілікті. Бұған арифметикалық функциялар кіреді. Өрнекті арифметикалық бағалауды тудыру үшін сіз пайдаланатын бірнеше синтаксистік опциялар бар. Мүмкін, ең оқылатыны - бұл рұқсат етіңіз командасын орындаңыз. Мысалға:

болсын m = (4 * 1024)

4 рет 1024 есептеп, нәтижені «m» айнымалысына тағайындайды.

Нәтижені қосу арқылы басып шығаруға болады жаңғырық мәлімдеме:

жаңғырық $ m

Сіз сондай-ақ Bash командасын қамтитын файл жасай аласыз, бұл жағдайда файлды кодтың орындалуы керек бағдарламаны көрсететін файлдың жоғарғы жағына жол қосу керек. Мысалға:


#! / қоқыс / бас

Bash орындалатын жерде орналасқан деп болжаймыз / қоқыс / бас. Сонымен қатар, сіздің сценарий файлыңыздың орындалуы үшін оның рұқсаттарын орнатуыңыз керек. Сценарий файлының аты - бұл сценарий1.шпәрменімен файлды орындалатын ету үшін рұқсаттарды орната аласыз:

chmod + x script1.sh

Осыдан кейін сіз оны келесі пәрменмен орындай аласыз:

./script1.sh

Қол жетімді арифметикалық амалдар Java және C сияқты стандартты бағдарламалау тілдеріндегі операцияларға ұқсас, көбейту, жоғарыда көрсетілгендей, сіз қосымша:

болсын m = (5 + 5)

немесе бөлу:

болсын m = (10 - 2)

немесе бөлім:

болсын m = (10/2)

немесе модуль (бүтін саннан кейін қалған):

болсын m = (11/2)

Операция нәтиже тағайындалған бірдей айнымалыға қолданылған кезде, стандартты арифметикалық сценарийлерді тағайындау операторларын пайдалануға болады. Мысалы, бізде қосымша:


((m + = 15))

ол «m = m + 15» -ке тең. Алу үшін бізде:

((m- = 3))

ол «m = m - 3» -ке тең. Бөлу үшін бізде:

((м / = 5))

ол «m = m / 5» -ке тең. Модуль үшін бізде:

((%% 10))

ол «m = m% 10» -ге тең.

Сонымен қатар, сіз оны қолдана аласыз өсу және төмендету операторлар:

((m ++))

«m = m + 1» -ге тең. Және

((m--))

«m = m - 1» -ге тең.

Баштағы өзгермелі нүкте арифметикасы

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

жаңғырық 32.0 + 1.4 | б.з.б.

«Құбыр» операторы «|» «32.0 + 1.4» арифметикалық өрнегін нақты санды қайтаратын bc калькуляторына жібереді. Echo командасы нәтижені стандартты шығысқа басып шығарады.


Арифметика үшін балама синтаксис

Артикметикалық өрнекті бағалау үшін Backticks (артқа бір тырнақша) әдісін қолдануға болады:

echo `expr $ m + 18`

Бұл «m» айнымалы мәніне 18 санын қосып, нәтижені шығарады.

Есептік мәнді айнымалыға тағайындау үшін тең белгіні оның айналасындағы бос орынсыз пайдалануға болады:

m = `экспр $ m + 18`

Арифметикалық өрнектерді бағалаудың тағы бір әдісі - қос жақша қолдану. Мысалға:

((m * = 4))

Бұл «m» айнымалысының мәнін төрт есе көбейтеді.

Арифметикалық бағалаудан басқа, Bash қабығы басқа да бағдарламалау құрылымдарын ұсынады, мысалы, for-loops, while-loops, шартты функциялар және ішкі бағдарламалар.

Біз Сізге Көруге Кеңес Береміз

Редактордың Таңдауы

DTS-HD Master Audio: не білуіңіз керек
Өмір

DTS-HD Master Audio: не білуіңіз керек

DT-HD Mater Audio үй кинотеатры үшін DT жасаған жоғары сапалы сандық көлемді дыбыстық формат. Бұл формат басқа динамикалық диапазонды форматтарға қарағанда динамикалық диапазонды, жиіліктің кеңейтілг...
Apple TV скриншоттарын түсіру жолдары
Технологиялар Министрі Санаттар

Apple TV скриншоттарын түсіру жолдары

Қызыл жазу батырмасын көрмейінше, тышқанды терезенің үстіне апарыңыз. Шағын таңдаңыз жебе қызыл түймешіктің оң жағында, содан кейін таңдаңыз Apple TV қалқымалы мәзірдің Камера бөлімінде Қосылу үшін A...