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 = a*x b = b*i 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:
- awk(1p) - POSIX.1-2017 avsnitt 12.2, "Utility Syntax Guidelines".
\=== COPYRIGHT === Denna manualsida innehåller utdrag från IEEE Std 1003.1-2017, POSIX-standard.