bc
BC(1P) - POSIX Programmeringsmanual
FÖRORD
Denna manualsida är en del av POSIX-programmeringsmanualen. Linux-implementationen av detta gränssnitt kan skilja sig (konsultera motsvarande Linux-manualsida för detaljer om Linux-beteende), eller så kan gränssnittet saknas på Linux.
NAMN
bc — ett språk för godtycklig precision aritmetik.
SYNOPSIS
bc [-l] [fil...]
BESKRIVNING
Verktyget bc implementerar en räknare med godtycklig precision. Det tar indata från angivna filer och läser sedan från standardindata. Om standardindata och standardutdata är kopplade till en terminal, betraktas körningen av bc som interaktiv.
FLAGGOR
bc följer riktlinjerna i POSIX.1-2017, Sektion 12.2, "Utility Syntax Guidelines".
Följande flagga stöds:
-l (bokstaven "l"): Definierar matematiska funktioner och initierar skalan till 20 istället för det normala värdet noll.
OPERANDER
Följande operander stöds:
fil: Sökväg till en textfil som innehåller bc-programuttryck. Efter att alla filer har lästs in, kommer bc att läsa från standardindata.
STANDARDINDATA
Se avsnittet Indatafiler.
INDATAFILER
Indatafiler ska vara textfiler som innehåller kommentarer, satser och funktionsdefinitioner som exekveras i den ordning de läses.
MILJÖVARIABLER
Följande miljövariabler påverkar körningen av bc:
LANG: Ger ett standardvärde för internationaliseringsvariabler.
LC_ALL: Överskrider värdena för andra internationaliseringsvariabler.
LC_CTYPE: Avgör tolkningen av textdata som tecken.
LC_MESSAGES: Styr format och innehåll för diagnostikmeddelanden.
NLSPATH: Definierar sökningen för meddelandekataloger.
ASYNKRONA HÄNDELSER
Standard.
STANDARDUTDATA
Utdata från bc styrs av programmet och består av noll eller fler rader med värdet av alla exekverade uttryck.
STANDARDFEL
Standardfel används endast för diagnostikmeddelanden.
UTADATAFILER
Inga.
EXEMPEL
Följande beräknar en approximation av π:
echo "scale=10; 104348/33215" | bc
Ett exempel på en funktion som beräknar exponentiella värden:
scale = 20 define e(x) { auto a, b, c, i, s a = 1 b = 1 s = 1 for (i = 1; 1 == 1; i++) { a = ax b = bi c = a/b if (c == 0) { return(s) } s = s+c } }
AVSLUTNINGSSTATUS
Följande statuskoder returneras:
0 — Alla indatafiler bearbetades framgångsrikt.
ospecificerad — Ett fel inträffade.
RELATERAD INFORMATION
Se även:
POSIX.1-2017 avsnitt 12.2, "Utility Syntax Guidelines".
COPYRIGHT
Denna manualsida innehåller utdrag från IEEE Std 1003.1-2017, POSIX-standard.