Post by Grzegorz StanczykPost by HoppkePost by glappoa jak zadklarowac owe liczby jako szesnastkowe?
Bash ma tylko bardzo prostą arytmetykę. Jeśli chcesz coś poważniejszego
w skryptach policzyć, to użyj "bc".
Jesteś tego pewien ?
Że bash ma bardzo prostą arytmetykę i że jeśli chce się coś poważniejszego
w skryptach policzyć należy użyć "bc"?
Tak, mam pewność. Oczywiście bc nie jest jedynym wyborem, można też
posiłkować się językami niekoniecznie stricte "matematycznymi" (np. perlem).
Ale ja bym proponował bc, bo jest względnie lekkie, nie obciąża za bardzo
skryptów, jest rozpowszechnione w światku uniksowatych i potrafi sporo
rzeczy policzyć. Warto wykorzystać okazję by się z nim zapoznać, bo potem
nie-wiadomo-kiedy się może przydać.
A jeśli pytasz o ograniczenia basha, to niech posłuży tu cytat z jego
dokumentacji: "Evaluation is done in fixed-width integers with no check for
overflow". Czyli: małe zmienne, przekręcające się po cichu zakresy, brak
wsparcia dla zmiennoprzecinkowych... cud, że w ogóle wychwytuje "dzielenie
przez zero". No ale bash to tylko shell. Miło, że ma wbudowaną prościutką
arytmetykę, przydaje się np. do numerowania plików w pętlach i sumowaniu
prostych rzeczy. Ale jeśli chcesz zrobić coś poważniejszego (np. poużywać
ułamków), to warto się przerzucić na bc.
--
.°.°.°.°.°.°.: http://dobremiasto.net/~hoppke/ :.°.°.°.°.°.°.