bc

Från Wiki.linux.se
Version från den 26 januari 2025 kl. 09.48 av Admin (diskussion | bidrag) (→‎SE ÄVEN)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

bc(1p) — Linux manual sida

PROLOG

Denna manualsida är en del av POSIX-programmerarens manual. Linux-implementeringen av detta gränssnitt kan skilja sig (konsultera den motsvarande Linux-manualsidan för detaljer om Linux-beteende), eller så kanske gränssnittet inte är implementerat i Linux.

NAMN

bc — programmeringsspråk för aritmetik med godtycklig precision.

SYNOPSIS

bc [-l] [fil...]

BESKRIVNING

Verktyget bc implementerar en kalkylator med godtycklig precision. Det tar emot indata från angivna filer och läser sedan från standardindata. Om standardindata och standardutdata är anslutna till en terminal, kommer anropet av bc att betraktas som interaktivt, vilket medför beteendebegränsningar som beskrivs i efterföljande sektioner.

FLAGGOR

Verktyget bc ska följa basdefinitionerna i POSIX.1-2017, avsnitt 12.2, riktlinjer för verktygssyntax.

Följande flagga stöds:

  • -l (lägre l). Definierar matematiska funktioner och initierar scale till 20, istället för standardvärdet noll.

OPERANDER

Följande operander stöds:

  • fil: Sökvägen till en textfil som innehåller bc-programuttryck. Efter att alla filer har lästs, kommer bc att läsa standardindata.

STANDARDINDATA

Se avsnittet "INDATAFILER".

INDATAFILER

Indatafiler ska vara textfiler som innehåller en sekvens av kommentarer, uttryck och funktionsdefinitioner som ska exekveras medan de läses.

MILJÖVARIABLER

Följande miljövariabler påverkar exekveringen av bc:

  • LANG: Ger ett standardvärde för internationaliseringsvariabler som är ospecificerade eller tomma.
  • LC_ALL: Om satt till ett icke-tomt strängvärde, åsidosätter den värden av alla andra internationaliseringsvariabler.
  • LC_CTYPE: Avgör tolkningen av byte-sekvenser i textdata.
  • LC_MESSAGES: Avgör formatet och innehållet i diagnostiska meddelanden.
  • NLSPATH: Avgör platsen för meddelandekataloger.

ASYNKRONA HÄNDELSER

Standard.

STANDARDUTDATA

Utmatningen av verktyget bc styrs av programmet som läses in och består av noll eller flera rader innehållande värdet av alla exekverade uttryck utan tilldelningar. Radix och precision styrs av variablerna obase och scale.

STANDARD FELUTDATA

Standardfel används endast för diagnostiska meddelanden.

UTGÅNGSVÄRDEN

Följande utgångsvärden returneras:

  • 0: Alla indatafiler bearbetades framgångsrikt.
  • ospecificerad: Ett fel uppstod.

KONSEKVENSER AV FEL

Om någon filoperand anges och den namngivna filen inte kan öppnas, ska bc skriva ett diagnostiskt meddelande till standardfel och avslutas utan vidare åtgärd.

EXEMPEL

I skalet kan följande kommando tilldela en approximation av de första tio siffrorna i π till variabeln x:

x=$(printf "%s\n" 'scale = 10; 104348/33215' | bc)

Följande bc-program skriver samma approximation av π, med en etikett, till standardutdata:

scale = 10
"pi equals "
104348 / 33215

SE ÄVEN

Den grundläggande volymen av POSIX.1-2017, kapitel 8, "Miljövariabler".

COPYRIGHT

Delar av denna text är återgivna och reproducerade i elektronisk form från IEEE Std 1003.1-2017, Standard för Informationsteknik — Portabelt operativsystem-gränssnitt (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition. Copyright (C) 2018 av IEEE och The Open Group.

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/bc.1p.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.