6.19. Kalkulator obsługiwany z poziomu wiersza poleceń

Problem

Działania arytmetyczne na liczbach całkowitych nie są wystarczające. Poza tym notacja RPN nie należy do szczególnie często stosowanych. Może więc warto byłoby napisać jakiś prawdziwy kalkulator obsługiwany z poziomu wiersza poleceń?

Rozwiązanie

Do utworzenia nieskomplikowanego kalkulatora tekstowego wystarczy wykorzystanie mechanizmów arytmetyki zmiennoprzecinkowej udostępnianej przez narzędzie awk.

# plik receptury: func_calc

# Nieskomplikowany kalkulator tekstowy
function calc
{
    awk "BEGIN {print \"Wynikiem jest: \" $* }";
}

Analiza

Pisząc ten kod, nie można ulec pokusie wyświetlenia wyniku za pomocą instrukcji echo Wynikiem jest: $(( $* )). Polecenie działałoby poprawnie dla wartości ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.