Contained WithinFind More DocumentationFeatured Support Resources | Download this book in PDF (7229 KB)
bc(1)Name | Synopsis | Description | Usage | Options | Operands | Examples | Environment Variables | Exit Status | Files | Attributes | See Also | Notes Name
Synopsis/usr/bin/bc [-c] [-l] [file]... /usr/xpg6/bin/bc [-c] [-l] [file]... DescriptionThe bc utility implements an arbitrary precision calculator. It takes input from any files given, then reads from the standard input. If the standard input and standard output to bc are attached to a terminal, the invocation of bc is interactive, causing behavioral constraints described in the following sections. bc processes a language that resembles C and is a preprocessor for the desk calculator program dc, which it invokes automatically unless the -c option is specified. In this case the dc input is sent to the standard output instead. Usage
The syntax for bc programs is as follows: CommentsEnclosed in /* and */. Names (Operands)
Other OperandsArbitrarily long numbers with optional sign and decimal point. Strings of fewer than BC_STRING_MAX characters, between double quotes ("). ( E ) OperatorsStatementsFunction DefinitionsFunctions in -l Math LibraryAll function arguments are passed by value. The value of a statement that is an expression is printed unless the main operator is an assignment. Either semicolons or new-lines may separate statements. Assignment to scale influences the number of digits to be retained on arithmetic operations in the manner of dc. Assignments to ibase or obase set the input and output number radix respectively. The same letter may be used as an array, a function, and a simple variable simultaneously. All variables are global to the program. auto variables are stacked during function calls. When using arrays as function arguments or defining them as automatic variables, empty square brackets must follow the array name. Options
The following operands are supported: /usr/bin/bc/usr/xpg6/bin/bcOperands
The following operands are supported: ExamplesExample 1 Setting the precision of a variableIn the shell, the following assigns an approximation of the first ten digits of n to the variable x:
Example 2 Defining a computing functionDefines a function to compute an approximate value of the exponential function:
Example 3 Printing the approximate values of the functionPrints approximate values of the exponential function of the first ten integers:
or
Environment VariablesSee environ(5) for descriptions of the following environment variables that affect the execution of bc: LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, and NLSPATH. Exit Status
The following exit values are returned: FilesAttributesSee attributes(5) for descriptions of the following attributes:
See AlsoNotesThe bc command does not recognize the logical operators && and | |. The for statement must have all three expressions (E's). Name | Synopsis | Description | Usage | Options | Operands | Examples | Environment Variables | Exit Status | Files | Attributes | See Also | Notes |
|||||||||||||