bc: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '\== 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...')
 
Ingen redigeringssammanfattning
Rad 1: Rad 1:
\== BC(1P) - POSIX Programmeringsmanual ==
== BC(1P) - POSIX Programmeringsmanual ==


\=== FÖRORD ===
=== 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.
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 ===
=== NAMN ===
'''bc''' — ett språk för godtycklig precision aritmetik.
'''bc''' — ett språk för godtycklig precision aritmetik.


\=== SYNOPSIS ===
=== SYNOPSIS ===


bc [-l] [fil...]
bc [-l] [fil...]


 
=== BESKRIVNING ===
\=== 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.
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 ===
=== FLAGGOR ===
'''bc''' följer riktlinjerna i POSIX.1-2017, Sektion 12.2, "Utility Syntax Guidelines".
'''bc''' följer riktlinjerna i POSIX.1-2017, Sektion 12.2, "Utility Syntax Guidelines".


Följande flagga stöds:
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.
'''-l''' (bokstaven "l"): Definierar matematiska funktioner och initierar skalan till 20 istället för det normala värdet noll.


\=== OPERANDER ===
=== OPERANDER ===
Följande operander stöds:
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.
'''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 ===
=== STANDARDINDATA ===
Se avsnittet [[#Indatafiler|Indatafiler]].
Se avsnittet [[#Indatafiler|Indatafiler]].


\=== INDATAFILER ===
=== INDATAFILER ===
Indatafiler ska vara textfiler som innehåller kommentarer, satser och funktionsdefinitioner som exekveras i den ordning de läses.
Indatafiler ska vara textfiler som innehåller kommentarer, satser och funktionsdefinitioner som exekveras i den ordning de läses.


\=== MILJÖVARIABLER ===
=== MILJÖVARIABLER ===
Följande miljövariabler påverkar körningen av '''bc''':
Följande miljövariabler påverkar körningen av '''bc''':


- '''LANG''': Ger ett standardvärde för internationaliseringsvariabler.
'''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 ===
'''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.
Standard.


\=== STANDARDUTDATA ===
=== STANDARDUTDATA ===
Utdata från '''bc''' styrs av programmet och består av noll eller fler rader med värdet av alla exekverade uttryck.
Utdata från '''bc''' styrs av programmet och består av noll eller fler rader med värdet av alla exekverade uttryck.


\=== STANDARDFEL ===
=== STANDARDFEL ===
Standardfel används endast för diagnostikmeddelanden.
Standardfel används endast för diagnostikmeddelanden.


\=== UTADATAFILER ===
=== UTADATAFILER ===
Inga.
Inga.


\=== EXEMPEL ===
=== EXEMPEL ===
Följande beräknar en approximation av π:
Följande beräknar en approximation av π:


echo "scale=10; 104348/33215" | bc
echo "scale=10; 104348/33215" | bc


Ett exempel på en funktion som beräknar exponentiella värden:
Ett exempel på en funktion som beräknar exponentiella värden:
Rad 69: Rad 71:
s = 1
s = 1
for (i = 1; 1 == 1; i++) {
for (i = 1; 1 == 1; i++) {
a = a*x
a = ax
b = b*i
b = bi
c = a/b
c = a/b
if (c == 0) {
if (c == 0) {
Rad 79: Rad 81:
}
}


=== AVSLUTNINGSSTATUS ===
Följande statuskoder returneras:


\=== AVSLUTNINGSSTATUS ===
'''0''' — Alla indatafiler bearbetades framgångsrikt.
Följande statuskoder returneras:


- '''0''' — Alla indatafiler bearbetades framgångsrikt.
'''ospecificerad''' — Ett fel inträffade.
- '''ospecificerad''' — Ett fel inträffade.


\=== RELATERAD INFORMATION ===
=== RELATERAD INFORMATION ===
Se även:
Se även:


- [[awk(1p)]]
[[awk(1p)]]
- POSIX.1-2017 avsnitt 12.2, "Utility Syntax Guidelines".
 
POSIX.1-2017 avsnitt 12.2, "Utility Syntax Guidelines".


\=== COPYRIGHT ===
=== COPYRIGHT ===
Denna manualsida innehåller utdrag från IEEE Std 1003.1-2017, POSIX-standard.
Denna manualsida innehåller utdrag från IEEE Std 1003.1-2017, POSIX-standard.

Versionen från 26 januari 2025 kl. 08.21

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.