Programvara

Aritmetik i bash

Författare: Louise Ward
Skapelsedatum: 3 Februari 2021
Uppdatera Datum: 15 Maj 2024
Anonim
Bash Script Ders-8 (Aritmetik İşlemler-1)
Video: Bash Script Ders-8 (Aritmetik İşlemler-1)

Innehåll

Hur man lägger till beräkningar i ett basskript

Även om Bash är ett skriptspråk, har det ganska mycket alla möjligheterna till ett allmänt programmeringsspråk. Detta inkluderar aritmetiska funktioner. Det finns ett antal syntaxalternativ som du kan använda för att framkalla aritmetisk utvärdering av ett uttryck. Den kanske mest läsbara är låta kommando. Till exempel:

låt m = (4 * 1024)

kommer att beräkna 4 gånger 1024 och tilldela resultatet till variabeln "m".

Du kan skriva ut resultatet genom att lägga till en eko påstående:

echo $ m

Du kan också skapa en fil som innehåller Bash-kommandona, i vilket fall du ska lägga till en rad överst i filen som anger programmet som ska köra koden. Till exempel:


#! / Bin / bash

förutsatt att Bash-körbara finns i / Bin / bash. Du måste också ange behörigheterna för din skriptfil så att den kan köras. Förutsatt att skriptfilens namn är script1.sh, kan du ställa in behörigheterna för att göra filen körbar med kommandot:

chmod + x script1.sh

Efter det kan du köra det med kommandot:

./script1.sh

De tillgängliga aritmetiska operationerna liknar dem i vanliga programmeringsspråk som Java och C. Förutom multiplikation, som illustrerad ovan, använder du tillägg:

låt m = (5 + 5)

eller subtraktion:

låt m = (10 - 2)

eller division:

låt m = (10/2)

eller modulo (resten efter en heltalsdelning):

låt m = (11/2)

När en operation tillämpas på samma variabel som resultatet tilldelas kan du använda de aritmetiska standarduppsättningsoperatörerna, även kallade sammansatta tilldelningsoperatörer. Till exempel har vi till exempel:


((m + = 15))

vilket motsvarar "m = m + 15". För subtraktion har vi:

((m- = 3))

vilket motsvarar "m = m - 3". För division har vi:

((m / = 5))

vilket motsvarar "m = m / 5". Och för modulo har vi:

((m% = 10))

vilket motsvarar "m = m% 10".

Dessutom kan du använda ökning och minskning operatörer:

((m ++))

motsvarar "m = m + 1". Och

((m--))

motsvarar "m = m - 1".

Flytande aritmetik i bash

De låta operatör fungerar endast för heltals aritmetik. För aritmetik med flytande punkt kan du till exempel använda GNU bc-kalkylatorn som illustreras i detta exempel:

eko 32,0 + 1,4 | före Kristus

Operatören för "rör" | " överför det aritmetiska uttrycket "32,0 + 1,4" till bc-kalkylatorn, som returnerar det verkliga antalet. Echo-kommandot skriver ut resultatet till standardutgången.


Alternativ syntax för aritmetik

Bakryckningar (bakre enstaka citat) kan användas för att utvärdera ett aritmetiskt uttryck som i detta exempel:

eko `expr $ m + 18`

Detta kommer att lägga till 18 till värdet på variabeln "m" och sedan skriva ut resultatet.

För att tilldela beräkningsvärdet till en variabel kan du använda lika tecknet utan mellanrum runt den:

m = `expr $ m + 18 '

Ett annat sätt att utvärdera aritmetiska uttryck är att använda dubbel parentes. Till exempel:

((m * = 4))

Detta fyrdubblar värdet på variabeln "m".

Förutom aritmetisk utvärdering tillhandahåller Bash-skalet andra programmeringskonstruktioner, såsom för-slingor, medan-slingor, konditioneringar och funktioner och subroutiner.

Populär Idag

Dela Med Sig

Introduktion till affärsdatornätverk
Internet

Introduktion till affärsdatornätverk

Preci om många botadhuhåll använder ina hemnätverk, är företag och andra typer av företag beroende av datornätverk i in dagliga verkamhet. Både botad- och...
Microsofts bästa gratis nyårsmallar
Programvara

Microsofts bästa gratis nyårsmallar

Nyårdagen kommer i lutet av en väldigt upptagen tid, å varför inte använda de grati mallarna om finn tillgängliga i Microoft Office för att göra det lätta...