Аритметика у Басху

Како додати израчуне Басх Сцрипту

Иако је Басх скриптни језик, он има готово све могућности програмског језика опште намене. Ово укључује аритметичке функције. Постоји низ синтаксних опција које можете користити да бисте исцртали аритметичку процену израза. Можда најчитанија је команда лет . На пример

пусти "м = 4 * 1024"

ће израчунати 4 пута 1024 и одредити резултат променљивој "м".

Резултате можете исписати додавањем ехо изјаве:

пустите "м = 4 * 1024" ецхо $ м

Ово можете тестирати из командне линије уносом следећег кода:

пустите "м = 4 * 1024"; ецхо $ м

Такође можете креирати датотеку са Басх командама, у ком случају додати линију на врху датотеке која одређује програм који би требао извршити код. На пример:

#! / бин / басх пустите "м = 4 * 1024" ецхо $ м

под претпоставком да је извршна верзија Басха лоцирана у / бин / басх . Такође морате поставити дозволе за датотеку скрипте тако да је извршна. Под претпоставком да је име датотеке скрипта сцрипт1.сх , можете поставити дозволе да извршну датотеку извршите помоћу наредбе:

цхмод 777 сцрипт1.сх

Након тога можете га извршити помоћу наредбе:

./сцрипт1.сх

Доступне аритметичке операције су сличне онима у стандардним програмским језицима као што су Јава и Ц. Осим множења, као што је илустровано горе, користите додатак:

пусти "м = а + 7"

или одузимање:

пусти "м = а - 7"

или подела:

пустите "м = а / 2"

или модуло (остатак након целе бројеве):

пустите "м = а% 100"

Када се операција примени на исту променљиву којој је додијељен резултат, можете користити стандардне аритметичке операције додјеле стенограма, које се такођер називају оператерима додељивања спојева. На пример, за додатак, имамо:

пустимо "м + = 15"

што је еквивалентно "м = м + 15". За одузимање имамо:

пусти "м - = 3"

што је еквивалентно "м = м - 3". За подјелу имамо:

пустите "м / = 5"

што је еквивалентно "м = м / 5". И по модулу, имамо:

пустите "м% = 10"

што је еквивалентно "м = м% 10".

Поред тога, можете користити операције увећања и смањења :

пустите "м ++"

је еквивалентан "м = м + 1". И

Нека је М--"

је еквивалентан "м = м - 1".

Затим постоји и тернарни оператор "питање-колона", који враћа једну од две вредности у зависности од тога да ли је наведено стање тачно или неистинито. На пример

пустимо "к = (м <9)? 0: 1"

Десна страна ове изјаве о додељивању оцјењује на "0" ако је варијабла "м" мања од 9. У супротном, процјењује се на 1. То значи да је променљива "к" додељена "0" ако је "м" мањи од 9 и "1" иначе.

Општи облик оператора маркера-колона је:

стање ? валуе-иф-труе: валуе-иф-фалсе

Аритметика са плутајућим тачкама у Басху

Оператор лет може да ради само за целу аритметику. За аритметику са плутајућим тачкама можете користити, на пример, ГНУ бц калкулатор као што је приказано у овом примеру:

ецхо "32.0 + 1.4" | пре нове ере

Оператор "цеви" | " пролази аритметички израз "32.0 + 1.4" у калкулатор бц, који враћа стварни број. Команда ецхо штампа резултат на стандардни излаз.

Алтернативна синтакса за аритметику

Бацктицкс (бацк сингле куотес) се могу користити за процјену аритметичког израза као у овом примеру:

ецхо `екпр $ м + 18`

Ово ће додати 18 вриједности варијабле "м", а затим исписати резултат.

Да бисте вриједности израчунавања додијелили променљивици, можете користити знак једнаке без размака око ње:

м = `екпр $ м + 18`

Други начин процене аритметичких израза је кориштење двоструке заграде. На пример:

((м * = 4))

Ово ће четвртасти вредност променљиве "м".

Осим аритметичке процене, Басх схелл обезбеђује и друге програмске конструкције, као што су фор-петље , док су петље , условни и функције и потпрограми .