Program Linux bc może być użyty jako wygodny kalkulator lub jako język skryptowy. To tak proste, jak dzwonienie do pne polecenie przez terminal.
Oprócz narzędzia bc, powłoka Bash udostępnia kilka innych metod wykonywania operacji arytmetycznych.
Uwaga: Program bc jest również nazywany kalkulatorem podstawowym lub kalkulatorem ławkowym.
Składnia poleceń BC
Składnia polecenia bc jest podobna do języka programowania C i obsługiwane są różne operatory, takie jak dodawanie, odejmowanie, plus lub minus i inne.
Są to różne przełączniki dostępne za pomocą polecenia bc:
- -h, --help: drukuje to użycie i kończy działanie.
- -i, --interactive: Wymusza tryb interaktywny.
- -l, --mathlib: Używa predefiniowanych procedur matematycznych.
- -q, --quiet: Nie drukuje początkowego banera.
- -s, --standard: Niestandardowe konstrukcje bc są błędami.
- -w, --warn: Ostrzega przed niestandardowymi konstrukcjami Bc.
- -v, --version: Drukuje informacje o wersji i kończy działanie.
Więcej informacji o tym, jak korzystać z kalkulatora podstawowego, można znaleźć w instrukcji obsługi komendy bc.
bc Przykład polecenia
Podstawowy kalkulator może być użyty w terminalu po prostu wprowadzając pne, po czym możesz wpisać zwykłe wyrazy matematyczne w ten sposób:
4+3
… aby uzyskać taki wynik: 7
Przy wielokrotnym wykonywaniu szeregu obliczeń sensowne jest używanie kalkulatora bc jako części skryptu. Najprostsza forma takiego skryptu wyglądałaby tak: #! / bin / bashecho "6,5 / 2,7" | pne
Pierwsza linia to po prostu ścieżka do pliku wykonywalnego, który uruchamia ten skrypt. Drugi wiersz zawiera dwie komendy. Komenda echo generuje łańcuch zawierający wyrażenie matematyczne zawarte w pojedynczym cudzysłowie (w tym przykładzie 6.5 podzielone przez 2,7). Operator potoku (|) przekazuje ten ciąg jako argument do programu bc. Dane wyjściowe programu bc są następnie wyświetlane w wierszu poleceń. Aby wykonać ten skrypt, otwórz okno terminala i przejdź do katalogu, w którym znajduje się skrypt. Zakładamy, że plik skryptu jest wywoływany bc_script.sh . Upewnij się, że plik jest wykonywany za pomocą polecenia chmod: chmod 755 bc_script.sh
Następnie wpisz: ./bc_script.sh
Wynik byłby następujący: 2
Aby wyświetlić 3 miejsca po przecinku, ponieważ prawdziwa odpowiedź to 2.407407 …, należy użyć instrukcji scale wewnątrz łańcucha rozdzielanego pojedynczymi cudzysłowami: #! / bin / bashecho "scale = 3; 6,5 / 2,7 "| pne
Dla lepszej czytelności linia z obliczeniami może być przepisana na wiele linii. Aby przełamać linię poleceń do wielu linii, możesz umieścić odwrotny ukośnik na końcu linii: echo "scale = 3; var1 = 6,5 / 2,7;var1 '| pne
Aby uwzględnić argumenty linii poleceń w obliczeniach bc, musisz zmienić pojedyncze cudzysłowy na podwójne cudzysłowy, aby symbole parametrów linii poleceń były interpretowane przez powłokę Bash: echo "scale = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = 1 $;var2 "| pne
Pierwszy argument wiersza poleceń jest dostępny przy użyciu zmiennej "$ 1", drugi argument używa "$ 2" itd. Teraz możesz pisać własne, dostosowane funkcje arytmetyczne w oddzielnych skryptach Bash i wywoływać je z innych skryptów. Na przykład, jeśli skrypt1 zawiera: #! / bin / bashecho "scale = 3; var1 = 6,5 / 2,7;var2 = 14 * var1;var2 * = 1 $;var2 "| pne
… i skrypt2 zawiera #! / bin / bash var0 = "100"echo "var0: $ var0"funkcja fun1echo "scale = 3; var1 = 10;var2 = var1 * $ var0;var2 "fres = $ (fun1)echo "fres:" $ fresvar10 = $ (./ script1 $ fres);echo "var10:" $ var10;
… wtedy wykonywanie skryptu 2 spowoduje wywołanie skryptu 1 przy użyciu zmiennej $ fres obliczonej w script2 jako parametr.