Skip to content

Jak používat bc kalkulačku ve skriptech

6 de Srpen de 2021
1839500ManworkingoniMac a9e99a68f08f4213837db69539434da4

Linux před naším letopočtem program funguje jako praktická stolní kalkulačka nebo jako matematický skriptovací jazyk. Je to stejně snadné jako volání na před naším letopočtem příkaz přes terminál. Kromě nástroje bc poskytuje většina prostředí další metody, které provádějí aritmetické operace.

Syntaxe příkazu BC

Syntaxe příkazu bc je podobná programovacímu jazyku C. Příkaz podporuje několik přepínačů:

  • -h, –Pomoc: Vytiskne toto použití a skončí.
  • -i, –interaktivní: Vynutí interaktivní režim.
  • -l, –mathlib: Používá předdefinované matematické rutiny.
  • -q, –klid: Netiskne počáteční banner.
  • -s, –Standard: Nestandardní BC konstrukce jsou chyby.
  • -w, –varovat: Varuje před nestandardními bc konstrukcemi.
  • -proti, –verze: Vytiskne informace o verzi a skončí.

Zkontrolujte manpage pro před naším letopočtem pro podrobný rozpis využití příkazu.

Příklad příkazu BC

Základní kalkulačku lze použít v terminálu pouhým zadáním před naším letopočtem, po kterém můžete psát pravidelné matematické výrazy takto: 4+3

k získání takového výsledku: 7

Použijte bc ve skriptu

Když opakovaně provádíte řadu výpočtů, má smysl použít kalkulačku bc jako součást skriptu. Nejjednodušší forma takového skriptu by vypadala nějak takto: #!/Bin/bash
echo ‚6,5 / 2,7‘ | před naším letopočtem

První řádek je cesta spustitelného souboru, který spouští tento skript. V tomto případě prostředí Bash. Druhý řádek obsahuje dva příkazy. Příkaz echo generuje řetězec obsahující matematický výraz obsažený v jednoduchých uvozovkách (6,5 děleno 2,7, v tomto případě). Operátor potrubí (|) předá tento řetězec jako argument programu bc. Výstup programu bc se pak zobrazí na příkazovém řádku.

Rozšíření výkonu bc

Chcete -li zobrazit tři desetinná místa, protože skutečná odpověď je 2,407407 …, použijte měřítko uvnitř řetězce odděleného jednoduchými uvozovkami: #!/Bin/bash
echo ‚scale = 3; 6,5/2,7 ‚| před naším letopočtem

Linux bc s měřítkem

Pro lepší čitelnost se řádek s výpočty může prolomit na několik řádků. Vložte zpětné lomítko na konec řádku: echo ‚scale = 3;
var1 = 6,5 / 2,7;
var1 ‚
| před naším letopočtem

Použijte argumenty s bc

Chcete-li zahrnout argumenty do výpočtů BC, změňte jednoduché uvozovky na dvojité uvozovky, aby symboly parametrů příkazového řádku byly interpretovány shellem: echo „scale = 3;
var1 = 6,5 / 2,7;
var2 = 14 * var1;
var2 *= var1;
var2 „
| před naším letopočtem

K prvnímu argumentu příkazového řádku se přistupuje pomocí proměnné var1, používá druhý argument var2.

Linux BC s proměnnými

Například pokud skript 1 obsahuje: #!/bin/bash
echo „scale = 3;
var1 = 6,5 / 2,7;
var2 = 14 * var1;
var2 *= var1;
var2 „
| před naším letopočtem

a skript 2 obsahuje: #!/bin/bash
var0 = „100“
echo „var0: $ var0“
funkce zábava 1
{
echo „scale = 3;
var1 = 10;
var2 = var1 * $ var0;
var2 „
| před naším letopočtem
}
fres = $ (fun1)
echo „fres:“ $ fres
var10 = $ (./ script1 $ fres);
echo „var10:“ $ var10;

poté provést skript 2 vyvolá skript 1 pomocí proměnné $ fres počítáno v skript 2 jako parametr.

Linux bc se dvěma skripty