Software

Arithmetesch am Bash

Auteur: Louise Ward
Denlaod Vun Der Kreatioun: 3 Februar 2021
Update Datum: 15 Mee 2024
Anonim
Shell Scripting Tutorial for Beginners 10 - Perform arithmetic operations
Videospiller: Shell Scripting Tutorial for Beginners 10 - Perform arithmetic operations

Inhalt

Wéi kënnt Dir Berechnungen an e Bash Skript addéieren

Och wann de Bash eng Skriptsprooch ass, huet se zimlech all d'Fäegkeeten vun enger allgemeng Zweck Programméierungssprooch. Dëst beinhalt arithmetesch Funktiounen. Et sinn eng Zuel vu Syntaxoptiounen, déi Dir benotze kënnt fir arithmetesch Bewäertung vun engem Ausdrock z'erreechen. Vläicht ass déi liestbarst déi loosse commandéiert. Zum Beispill:

loosst m = (4 * 1024)

gëtt 4 Mol 1024 auszerechnen an d'Resultat un d'Variabel "m" zougewisen.

Dir kënnt d'Resultat drécken andeems Dir en Echo Ausso:

echo $ m

Dir kënnt och e Fichier erstellen mat de Bash Kommandoen, an deem Fall sollt Dir eng Zeil uewen op der Datei addéieren déi de Programm spezifizéiert deen de Code ausféiert. Zum Beispill:


#! / bin / bash

unzehuelen datt de Bash executable läit an / bin / bashAn. Dir musst och d'Permissiounen vun Ärer Skriptdatei setzen, fir datt se ausführbar ass. Ugeholl datt de Skriptdateinumm ass script1.shkënnt Dir d'Permissiounen astellen fir d'Datei ausführbar ze maachen mat dem Kommando:

chmod + x script1.sh

Duerno kënnt Dir et mam Kommando ausféieren:

./script1.sh

Déi verfügbar arithmetesch Operatiounen sinn ähnlech wéi déi an der normaler Programméierungssprooche wéi Java a C. Niewent der Multiplikatioun, wéi uewen illustréiert, benotzt Dir Zousätzlech:

loosst m = (5 + 5)

oder Ënnerzuch:

loosst m = (10 - 2)

oder Divisioun:

loosst m = (10/2)

oder modulo (de Rescht no enger ganzer Divisioun):

loosst m = (11/2)

Wann eng Operatioun op déiselwecht Variabel applizéiert gëtt, op déi d'Resultat zougewisen ass, kënnt Dir de Standard arithmetesche Shorthand Assignment Bedreiwer benotzen, och als Compound Assistance Bedreiwer bezeechent. Zum Beispill, zousätzlech hu mir:


((m + = 15))

dat ass gläichwäerteg zu "m = m + 15". Fir Subtraktioun hu mir:

((m- = 3))

dat ass "equivalent =" m = 3 - ". Fir Divisioun hu mir:

((m / = 5))

dat ass gläichwäerteg mat "m = m / 5". A fir Modulo hu mir:

((m% = 10))

dat ass gläichwäerteg mat "m = m% 10".

Zousätzlech kënnt Dir de Erhéijung an Dekrement Bedreiwer:

((m ++))

ass gläichwäerteg zu "m = m + 1". An

((m--))

ass gläichwäerteg zu "m = m - 1".

Flott Punkt Arithmetik am Bash

De loosse Bedreiwer funktionnéiert nëmme fir helleg Arithmetik. Fir Floating Point Arithmetik kënnt Dir zum Beispill de GNU bc Rechner benotzen, wéi an dësem Beispill illustréiert:

echo 32.0 + 1.4 | CC

De Bedreiwer "Pipe" | " passéiert den arithmetesche Ausdrock "32.0 + 1.4" an de CC Rechner, deen d'richteg Zuel zréckhëlt. Den Echo Kommando dréckt d'Resultat op de Standardausgang.


Alternativ Syntax fir Arithmetik

Backticks (zréck eenzel Zitater) kënne benotzt ginn fir e arithmetesche Ausdrock ze bewäerten wéi an dësem Beispill:

echo `expr $ m + 18`

Dëst wäert 18 zum Wäert vun der Variabel "m" derbäi ginn an d'Resultat drécken.

Fir de Berechnungswäert un eng Variabel ze zéien kënnt Dir d'selwecht Zeechen ouni Raum ronderëm benotzen:

m = `expr $ m + 18`

Eng aner Manéier fir arithmetesch Ausdrock ze bewäerten ass Duebel parenthesis ze benotzen. Zum Beispill:

((m * = 4))

Dëst wäert de Wäert vun der Variabel "m" quadrupléieren.

Nieft arithmetesche Bewäertung bitt d'Bash Shell aner Programméierungskonstruktiounen, sou wéi For-Loops, While-Loops, Conditionals, a Funktiounen a Subroutinen.

Editeur Choix

Wielt Administratioun

Identifizéiert e Site CMS vum "Head" Element
Internet

Identifizéiert e Site CMS vum "Head" Element

Vill grou äiten i mat engem CM (Content Management ytem) wéi WordPre, Joomla oder Drupal gebaut, awer i probéieren dack hir Identitéit ze makéieren. Bezuelt méi no, k...
Den Zeus Virus: Wat et ass a Wéi een se ewechhuele kann
Internet

Den Zeus Virus: Wat et ass a Wéi een se ewechhuele kann

Hutt Dir falch e upekt Link geklickt oder eng Datei erofgelueden déi Dir net opmaache ollt? i inn alle béid Weeër fir ee béi Viru op Ärem Computer ze fänken. Ee beonnech...