Arithmetic na Bash

Kedu ka esi tinye edemede na akwukwo akwukwo

Ọ bụ ezie na Bash bụ ederede ederede, ọ mara mma nke ukwuu maka ikike nile nke asụsụ mmemme izugbe. Nke a na-agụnye ọrụ nchịkọta. E nwere ọtụtụ nhọrọ syntax ị nwere ike iji mee ka ịlele nyocha njedebe nke okwu. Ikekwe ihe kachasị edozi bụ ka iwu. Ọmụmaatụ

ka "m = 4 * 1024"

ga-agụpụta ugboro 41024 ma nyefee ya na agbanwe "m".

Ị nwere ike ibipụta nsonaazụ site na ịgbakwunye okwu nkwughachi :

ka "m = 4 * 1024" kwuo $ m

Ị nwere ike ịnwale nke a site na iwu iwu site na itinye koodu:

ka "m = 4 * 1024"; kwuo $ m

Ịnwekwara ike ịmepụta faịlụ nwere iwu Bash, na nke ikpe ị ga-agbakwunye otu akara n'elu faịlụ ahụ nke na-akọwapụta ihe omume ahụ kwesịrị igbu koodu. Ọmụmaatụ:

#! / bin / bash ka "m = 4 * 1024" kwuo $ m

ewere na Bash executable dị na / biini / bash . Ịkwesịrị ịtọ ikikere nke faịlụ akwukwọ ka o wee mebie ya. Iche na aha faịlụ ahụ bụ script1.sh , ị nwere ike ịtọ ikikere iji mee ka faịlụ ahụ rụọ ọrụ na iwu:

chmod 777 script1.sh

Mgbe nke ahụ gasịrị, i nwere ike ime ya na iwu ahụ:

./script1.sh

Usoro nchịkọta dịnụ dị ka ndị na-asụ asụsụ mmemme dị ka Java na C. E wezụga nhọta ọtụtụ, dị ka egosiri n'elu, ị na-eji mgbakwunye:

ka "m = a + 7"

ma ọ bụ nsụgharị:

ka "m = a - 7"

ma ọ bụ nkewa:

ka "m = a / 2"

ma ọ bụ modulo (ndị fọdụrụ mgbe ọnụọgụ nọmba):

ka "m = a% 100"

Mgbe a na-eji arụ ọrụ arụ ọrụ na otu mgbanwe ahụ a na-enye nhazi ahụ, ị ​​nwere ike iji ọrụ nhazi ndị ọrụ mkparịta ụka dị iche iche, nke a na-akpọkwa dịka ndị na-arụ ọrụ ọrụ. Dịka ọmụmaatụ, maka mgbakwunye, anyị nwere:

ka "m + = 15"

nke yiri "m = m + 15". Maka ntinye aka anyi nwere:

ka "m - = 3"

nke yiri "m = m - 3". Maka nkewa anyị nwere:

ka "m / = 5"

nke yiri "m = m / 5". Na maka modulo, anyi nwere:

ka "m% = 10"

nke yiri "m = m% 10".

Tụkwasị na nke a, ị nwere ike iji ndị nhazi na ndị na-eme nlegharị anya:

ka "m ++"

dị ka "m = m + 1". Na

ka "m -"

dị ka "m = m - 1".

Ma mgbe ahụ, e nwere "onye na-ahụ maka akara mark-colon" nke ternary, nke na-alaghachi otu n'ime ụkpụrụ abụọ dabere na ọnọdụ ahụ akọwapụtara bụ eziokwu ma ọ bụ ụgha. Ọmụmaatụ

ka "k = (m <9)?" 0: 1 "

Akụkụ aka nri nke nkwupụta ọrụ a na-enyocha "0" ma ọ bụrụ na "m" agbanweghị ihe dịka 9. Ọ bụrụ na ọ bụghị, ọ na-enyocha 1. Nke a pụtara na a na-enye "0" agbanwe agbanwe ma ọ bụrụ na "m" dị obere. karịa 9 na "1" ma ọ bụghị.

Ụdị n'ozuzu nke onye ọrụ akara mark-colon bụ:

ọnọdụ? uru-ọ bụrụ na-ezi: uru-ma-ụgha

Egwuregwu Na-ahụ Maka Iju Mmiri na Mmiri

Na ka onye ọrụ na-arụ ọrụ maka mgbakọ nọmba. Maka amaokwu na-ese n'elu mmiri ị nwere ike iji ihe atụ calculator calculator GNU dị ka e gosipụtara na ihe atụ a:

kwughachi "32.0 + 1,4" | bc

"Ọkpọọ" onye ọrụ "|" gafere okwu okwu "32.0 + 1.4" na onye nche calculator, nke na-alaghachi nọmba ahụ n'ezie. Iwu nzaghachi na- ebipụta nsonaazụ nke mmepụta ihe.

Ndagharị ọzọ maka Arithmetic

A na-eji azụ azụ (azụ otu ntinye) iji nyochaa okwu nchịkọta dị ka nke a:

kwupụtaghachi $ m + 18 '

Nke a ga - agbakwụnye 18 na uru nke "m" agbanwe agbanwe wee depụta nsonaazụ.

Iji kenye njirimara na-agbanwe agbanwe na-agbanwe, ị nwere ike iji akara nha ama enweghị oghere gburugburu ya:

m = `expr $ m + 18 '

Ụzọ ọzọ iji nyochaa okwu nchịkọta bụ iji nko ụzọ abụọ. Ọmụmaatụ:

((m * = 4)

Nke a ga-ebelata uru nke "m" agbanwe.

E wezụga nyocha nchịkọta, Shesh Bash na-enye ndị ọzọ mmemme mmemme, dị ka for-loops , mgbe-loops , conditionals , na ọrụ na subroutines .