Patrím k tým, ktorí vždy programujú skripty tresnúť riešiť každodenné situácie (prelomiť heslo AP / Routera, automatizovať procesy atď.).
Pri určitých príležitostiach som videl potrebu priradiť hodnotu matematického výrazu k premennej alebo jednoducho pracovať s matematickými výrazmi, tam sa ocitám s problémom, že bash a matematické výrazy, výpočty nie sú veľmi prívetivé. Stáva sa, že bash nie je ako pytón, čo môžeme povedať premenná = 1 + 5/6 (napríklad), v Bash musíme použiť príkaz expresné o trasovanie
Príkaz Expr
Inými slovami, príkaz expr nám pomáha vyriešiť matematické výrazy v termináli, pomocou ktorého môžeme vypočítať, čo potrebujeme. Napríklad, ak chceme, aby sa zobrazil výsledok 1 + 2 * 8/3, vložíme do terminálu:
expr 1 + 2 \* 8 / 3
A výsledok sa objaví na obrazovke. Tu je snímka obrazovky s niekoľkými príkladmi:
V prípade, že chceme premennej priradiť výsledok matematického výrazu (Ex: 10/2), bolo by to takto:
variable=`expr 10 / 2`
Potom to skontrolujeme pomocou:
echo $variable
Príkaz Calc
Tento, na rozdiel od predchádzajúceho, je presný, pokiaľ ide o desatinné miesta, napríklad:
calc 15 / 4
Ukázalo by sa nám: 3.75
Tu je snímka obrazovky s niekoľkými príkladmi:
No, o tomto som ti chcel v podstate povedať.
Pre každý príkaz však stále existuje niekoľko ďalších zaujímavých tipov (najmä calc), odporúčam vám prečítať si príručku:
man calc
man expr
pozdravy
Veľmi užitočné, aj keď by určite nebolo dobré používať Bash na matematické výpočty, desatinné miesta sa počítajú :)
Pán elav, stále máme bash kalkulačku 🙂 na použitie štandardnej matematickej knižnice môžeme použiť argument -l
niečo také
$ echo "(4/8)+(6/9)" | bc -l
1.166666666666666666666666
ha
😀
Vynikajúci Týmto spôsobom sa vyhnem problémom pri inštalácii XCalc pri použití čistej verzie X11.
Ach tento som nepoznal, super !!
Vďaka, je to celkom užitočné 😉
Vďaka ^ _ ^
Ďakujem. Systémová kalkulačka konkurovala základným operáciám.
Ďakujeme, že ste si nás prečítali 🙂
Dobrý tip!
Nepáčilo sa mi to