Aby wykonywać podstawowe obliczenia matematyczne w terminalu Linux, możesz korzystać z wbudowanych narzędzi powłoki (np. Bash) oraz kilku dedykowanych programów. Poniżej znajdziesz szczegółowy poradnik z praktycznymi przykładami i wyjaśnieniami.
1. Dlaczego warto liczyć w terminalu?
- Szybkość – Unikasz konieczności korzystania z kalkulatorów graficznych.
- Automatyzacja – Możesz łatwo integrować obliczenia w skryptach.
- Elastyczność – Używasz prostych komend lub narzędzi do bardziej zaawansowanych operacji.
2. Najpopularniejsze narzędzia do obliczeń w terminalu
- let – do prostych operacji całkowitych w Bash.
- wyrażenia arytmetyczne Bash: $(( ))
- expr – stary, ale ciągle dostępny kalkulator.
- bc – zaawansowany kalkulator obsługujący liczby zmiennoprzecinkowe i funkcje.
3. Instrukcje krok po kroku
3.1. Obliczenia całkowite w powłoce Bash
a) Użycie polecenia let
let wynik=3+7 echo $wynik
Wynik – 10
b) Użycie wyrażeń arytmetycznych $(( ))
a=5 b=12 echo $((a * b))
Wynik – 60
- Możesz liczyć bezpośrednio:
echo $((4 + 3 * 2))
- Wspiera podstawowe operatory:
+ - * / %
3.2. Obliczenia za pomocą polecenia expr
expr 7 + 4
Wynik – 11
- Uwaga: Operatory muszą być oddzielone spacjami!
- expr nie obsługuje liczb zmiennoprzecinkowych.
3.3. Wyrażenia zmiennoprzecinkowe i matematyka naukowa z bc
a) Podstawowe obliczenia
echo "3.5 + 2.25" | bc
Wynik – 5.75
b) Ustalanie precyzji (ile miejsc po przecinku)
echo "scale=4; 10/3" | bc
Wynik – 3.3333
c) Potęgi i pierwiastki
Potęgowanie:
echo "2^10" | bc
Wynik – 1024
Pierwiastkowanie:
echo "sqrt(100)" | bc
Wynik – 10
d) Konwersja do systemu binarnego, szesnastkowego
echo "obase=2; 20" | bc
Wynik – 10100
echo "obase=16; 255" | bc
Wynik – FF
4. Tworzenie prostego kalkulatora w Bash
Przykładowy skrypt sumujący dwie liczby wprowadzane przez użytkownika:
#!/bin/bash echo "Podaj pierwszą liczbę:" read n1 echo "Podaj drugą liczbę:" read n2 let suma=n1+n2 echo "Suma: $suma"
Zapisz skrypt, np. jako kalkulator.sh
, nadaj mu prawa wykonywania (chmod +x kalkulator.sh
) i uruchom (./kalkulator.sh
).
5. Podsumowanie możliwości
Narzędzie | Liczby zmiennoprzecinkowe | Funkcje matematyczne | Przydatność w skryptach |
---|---|---|---|
let | Nie | Nie | Tak |
$(( )) | Nie | Nie | Tak |
expr | Nie | Nie | Tak |
bc | Tak | Tak* | Tak |
*Dzięki bc można używać funkcji takich jak sqrt, potęgowanie i ustalać precyzję.
6. Dodatkowe wskazówki
- Wszystkie komendy uruchamiaj w terminalu Bash.
- W przypadku błędów sprawdź pisownię i obecność spacji (ważne przy expr).
7. Podstawowe pojęcia
- Terminal – narzędzie do wprowadzania poleceń tekstowych i obsługi systemu.
- Shell/Bash – powłoka interpretera poleceń, najpopularniejsza w Linuksie.
8. Materiały do nauki
Polecane są kursy i poradniki wideo oraz artykuły tekstowe dostępne online, które pomagają zrozumieć Terminal oraz obliczenia matematyczne w Linux.
Dzięki powyższym instrukcjom możesz szybko i wygodnie wykonywać podstawowe i zaawansowane obliczenia bez wychodzenia z terminala Linux.