Računanje u Konzoli/terminalu

Ukoliko ste zazeti radom na kompjuteru i treba nešto da izračunate (naravno, mobilni telefon je tu, ali…) to možete učiniti u samoj Konzoli iliti terminalu.
Sve što treba da uradite je da ukucate:

echo $[ono što treba treba da izračunate]

Primer:

[email protected]:~$ echo $[(345+589-423)*34-1357] 16017

E, sad, fora je što ne računa decimale, već zaokružuje na ceo broj:

[email protected]:~$ echo $[(2+57+258)/3] 105 [email protected]:~$ echo $[2+57+258] 317 [email protected]:~$ echo $[317/3] 105

Sjajno, svaka čast :wink:

Trudimo se, trudimo se… he he he :wink:

Ja sam relativno nov u svetu linuxa pa da pitam: kad smo već u konzoli, zar nije bolje raditi sa bc?

Pozdrav.
Sinisha

Slobodno, svako ko zna još neki način za računanje, neka ispiše ovde. Tema nije zatvorena :wink:

U konzoli kucam komandu python i tu izračunavam da se ne mučim oko stalnog kucanja komande echo $ i [ ] zagrada

>>> (345+589-423)*34-1357 16017

I ovde zaokružuje ceo broj

[code]>>> (2+57+258)/3
105

2+57+258
317

317/3
105[/code]
I da se izađe iz Pythona pretisnuti tastere CTRL+D ili kucati komandu

exit()

Pre koju godinu jednom drugaru koji koristi NetBSD sam za nešto predložio rešenje u Perlu. On mi je sasvim opravdano lupio packu da Perl nije dostupan na svim *niksovima. Na NetBSD-u je potrebno perl dodatno instalirati preko pkgsrca. Mislim da smo mi Linuks korisnici razmaženi u pretpostavci da su nam Perl, Python ili Ruby dostupni odmah po instalaciji sistema. Mnogo bolje je naći portabilno rešenje. :wink:

Btw, i originalna tematika je možda neportabilna. Ovako nešto bi trebalo da radi i na sistemima koji ne koriste korn kompatibilan shell:

[[email protected] ~]$ expr \( 2 + 57 + 258 \) \/ 3 105

[[email protected] ~]$ expr 2 + 57 + 258 317

[[email protected] ~]$ expr 317 \/ 3 105

S time da je u ovom slučaju potrebno dodati ‘’ ispred specijalnih karaktera koje bi shell mogao pokušati da protumači. Recimo ‘(’, ‘)’, ‘/’

Ovo se može koristiti i u skriptovima

[code]#!/bin/sh

a=2
b=57
c=258
d=3
e=$(expr ( $a + $b + $c ) / $d)

echo “($a + $b + $c) / $d = $e”[/code]

[[email protected] ~]$ sh test.sh (2 + 57 + 258) / 3 = 105