Softvér

Aritmetika v Bash

Autor: Louise Ward
Dátum Stvorenia: 3 Február 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
Video 4 - Bash Arithmetic
Video: Video 4 - Bash Arithmetic

Obsah

Ako pridať výpočty do Bash Script

Hoci Bash je skriptovací jazyk, má takmer všetky schopnosti programovacieho jazyka na všeobecné použitie. To zahŕňa aritmetické funkcie. Existuje niekoľko možností syntaxe, ktoré môžete použiť na vyvolanie aritmetického vyhodnotenia výrazu. Snáď najčítanejší z nich je nechať Príkaz. Napríklad:

nech m = (4 * 1024)

vypočíta 4-krát 1024 a výsledok priradí premennej "m".

Výsledok môžete vytlačiť pridaním znaku echo vyhlásenie:

echo $ m

Môžete tiež vytvoriť súbor obsahujúci príkazy Bash. V takom prípade by ste mali pridať riadok v hornej časti súboru, ktorý určuje program, ktorý má vykonať kód. Napríklad:


#! / Bin / bash

za predpokladu, že spustiteľný súbor Bash sa nachádza v / Bin / bash, Musíte tiež nastaviť povolenia súboru skriptu, aby bol spustiteľný. Predpokladajme, že názov súboru skriptu je script1.sh, môžete nastaviť povolenia tak, aby bol súbor spustiteľný pomocou príkazu:

chmod + x script1.sh

Potom môžete vykonať príkaz:

./script1.sh

Dostupné aritmetické operácie sú podobné operáciám v štandardných programovacích jazykoch, ako sú Java a C. Okrem násobenia, ako je uvedené vyššie, používate navyše:

nech m = (5 + 5)

alebo odčítanie:

nech m = (10 - 2)

alebo divízia:

nech m = (10/2)

alebo modulo (zvyšok po celočíselnom delení):

nech m = (11/2)

Ak sa operácia aplikuje na tú istú premennú, ku ktorej je výsledok priradený, môžete použiť štandardné aritmetické skratkové aritmetické operátory, tiež nazývané operátory zloženého priradenia. Napríklad máme:


((m + = 15))

čo zodpovedá "m = m + 15". Pre odpočítanie máme:

((m- = 3))

čo je ekvivalent k "m = m - 3". Pre rozdelenie máme:

((m / = 5))

čo sa rovná "m = m / 5". A pre modulo máme:

((m% = 10))

čo zodpovedá "m = m% 10".

Ďalej môžete použiť prírastok a úbytku operátory:

((m ++))

je ekvivalent k "m = m + 1". a

((m--))

je ekvivalent k "m = m - 1".

Aritmetika s pohyblivou rádovou čiarkou v Bash

nechať operátor pracuje iba pre celé aritmetické číslo. Pre aritmetiku s pohyblivou rádovou čiarkou môžete použiť napríklad kalkulačku GNU bc, ako je to znázornené v tomto príklade:

echo 32,0 + 1,4 | bc

Operátor „potrubia“ | “ aritmetický výraz „32,0 + 1,4“ odovzdá kalkulačke bc, ktorá vracia skutočné číslo. Príkaz echo vytlačí výsledok na štandardný výstup.


Alternatívna syntax pre aritmetiku

Backticks (jednoduché úvodzovky) môžu byť použité na vyhodnotenie aritmetického výrazu, ako v tomto príklade:

echo `expr $ m + 18`

Tým sa k hodnote premennej „m“ pridá 18 a výsledok sa vytlačí.

Na priradenie výpočtovej hodnoty k premennej môžete použiť znamienko rovnosti bez medzier okolo:

m = `expr $ m + 18`

Ďalším spôsobom vyhodnotenia aritmetických výrazov je použitie dvojitej zátvorky. Napríklad:

((m * = 4))

Týmto sa štvornásobne zvýši hodnota premennej „m“.

Okrem aritmetického vyhodnocovania poskytuje Bash shell ďalšie programovacie konštrukty, ako napríklad for-loop, while-loop, podmienené stavy a funkcie a podprogramy.

Populárne Na Mieste

Nové Články

Veľkosť notebooku a príručka pre kupujúceho
Softvér

Veľkosť notebooku a príručka pre kupujúceho

Základy prenoného počítača Najlepšie notebooky Najlepšie notebooky podľa veľkoti Najlepšie notebooky podľa značky Najlepšie herné notebooky Najlepšie notebooky podľa životnéh...
Ako vytvoriť USB disk Zorin OS
Softvér

Ako vytvoriť USB disk Zorin OS

zvoliť FAT32 ako úborový ytém, kontrolujte Rýchly formát potom vyberte štart. tratíte všetky údaje na jednotke UB, takže i zálohujte všetky úbory, ktor...