Računanje u Konzoli/terminalu

korisnik01

Member
Joined
Jan 18, 2012
Messages
671
Reaction score
2
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:

petar@petar-kubuntu:~$ echo $[(345+589-423)*34-1357] 16017

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

petar@petar-kubuntu:~$ echo $[(2+57+258)/3] 105 petar@petar-kubuntu:~$ echo $[2+57+258] 317 petar@petar-kubuntu:~$ echo $[317/3] 105
 
Last edited:

rsinisa

New member
Joined
Mar 19, 2012
Messages
7
Reaction score
0
Ja sam relativno nov u svetu linuxa pa da pitam: kad smo već u konzoli, zar nije bolje raditi sa bc?

Pozdrav.
Sinisha
 
Last edited:

korisnik01

Member
Joined
Jan 18, 2012
Messages
671
Reaction score
2
Slobodno, svako ko zna još neki način za računanje, neka ispiše ovde. Tema nije zatvorena 😉
 
Last edited:

Vlad

Well-known member
Joined
Feb 13, 2012
Messages
2,258
Reaction score
239
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
[QUOTE]
[QUOTE]
[QUOTE]
2+57+258
317
[/QUOTE]
[/QUOTE]
[QUOTE]
[QUOTE]
317/3
105
I da se izađe iz Pythona pretisnuti tastere CTRL+D ili kucati komandu
[/QUOTE]
[/QUOTE]
[/QUOTE]
exit()
 
Last edited:

bocke

Member
Joined
Feb 5, 2012
Messages
32
Reaction score
0
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. 😉

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

[bocke@deathstar ~]$ expr \( 2 + 57 + 258 \) \/ 3 105

[bocke@deathstar ~]$ expr 2 + 57 + 258 317

[bocke@deathstar ~]$ 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”

[bocke@deathstar ~]$ sh test.sh (2 + 57 + 258) / 3 = 105
 
Last edited:
Top