bc

Från Wiki.linux.se
Version från den 26 januari 2025 kl. 08.21 av Admin (diskussion | bidrag)
Hoppa till navigering Hoppa till sök

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:

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.