Obsah
- Ako pridať výpočty do Bash Script
- Aritmetika s pohyblivou rádovou čiarkou v Bash
- Alternatívna syntax pre aritmetiku
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.