Evaggelos Balaskas - System Engineer

The sky above the port was the color of television, tuned to a dead channel

Blog
Posts
Wiki
About
Contact
rss.png twitter linkedin github gitlab profile for ebal on Stack Exchange

Η καλή παρέα τελικά φέρνει πονοκέφαλο :) »
  -  
« Αποθήκευση της εξόδου μίας εντολής
Apr
08
2009
Αριθμητικές πράξεις από κονσόλα
Posted by ebal at 13:00:09 in blog, planet_ellak

Υπάρχουν στιγμές που θέλω να κάνω μία δύσκολη μαθηματική πράξη (π.χ. 4+4) και δεν βρίσκω τον άβακά μου.

Σε κονσόλα το πρόγραμμα που χρησιμοποιώ για να κάνω αριθμητικές πράξεις είναι το bc και με έχει εξυπηρετήσει αρκετές φορές.

π.χ.

ebal@the_machine_that_goes_PING:~\€ echo 4+4 | bc
8

Αλλά τώρα πρόσφατα βρήκα ότι την ίδια δουλειά κάνει και το bash ακόμα κι εάν δεν έχουμε εγκατεστημένο το bc.

π.χ.

ebal@the_machine_that_goes_PING:~\€ echo $((4+4))
8

Note: Για όσους έχουν απορία:

ebal@the_machine_that_goes_PING:~\€ echo $((34523452345245/0))
bash: 34523452345245/0: division by 0 (error token is “0”)

ΠΡΟΣΟΧΗ Το bash ΔΕΝ καταλαβαίνει από δεκαδικούς αριθμούς, μόνο το BC:

echo $((4+0.5))
bash: 4+0.5: syntax error: invalid arithmetic operator (error token is “.5”)

ενώ με bc

echo 4+0.5 | bc
4.5

Εάν θέλουμε δεκαδικό αποτέλεσμα, χρησιμοποιούμε την παράμετρο -l

echo 10/3 | bc -l
3.33333333333333333333

  • 1 comment
Η καλή παρέα τελικά φέρνει πονοκέφαλο :) »
  -  
« Αποθήκευση της εξόδου μίας εντολής

Search

Admin area

  • Login

Categories

  • blog
  • wiki
  • pirsynd
  • midori
  • books
  • archlinux
  • movies
  • xfce
  • code
  • beer
  • planet_ellak
  • planet_Sysadmin
  • microblogging
  • UH572
  • KoboGlo
  • planet_fsfe

Archives

  • 2025
    • April
    • March
    • February
  • 2024
    • November
    • October
    • August
    • April
    • March
  • 2023
    • May
    • April
  • 2022
    • November
    • October
    • August
    • February
  • 2021
    • November
    • July
    • June
    • May
    • April
    • March
    • February
  • 2020
    • December
    • November
    • September
    • August
    • June
    • May
    • April
    • March
    • January
  • 2019
    • December
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2018
    • December
    • November
    • October
    • September
    • August
    • June
    • May
    • April
    • March
    • February
    • January
  • 2017
    • December
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2016
    • December
    • November
    • October
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2015
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • January
  • 2014
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2013
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2012
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2011
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2010
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
  • 2009
    • December
    • November
    • October
    • September
    • August
    • July
    • June
    • May
    • April
    • March
    • February
    • January
Ευάγγελος.Μπαλάσκας.gr

License GNU FDL 1.3 - CC BY-SA 3.0