printf
The printf command, available in bash since version 2.02, has two parts (beyond the command name): a format string and a variable number of arguments:
printfformat-string [arguments]format-string describes the format
specifications; this is best supplied as a string constant in quotes.
arguments is a list, such as a list of strings
or variable values that correspond to the format specifications.
The format is reused as necessary to use up all of the arguments. If the format requires more arguments than are supplied, the extra format specifications behave as if a zero value or null string, as appropriate, had been supplied.
A format specification is preceded by a percent sign (%), and the specifier is one of the characters described below. Two of the main format specifiers are %s for strings and %d for decimal integers (see Table A-13).
Table A-13. printf format specifiers
Format character | Meaning |
|---|---|
| ASCII character (prints first character of corresponding argument) |
| Decimal (base 10) integer |
| Floating-point format ( |
| Floating-point format ( |
| Floating-point format ( |
|
|
|
|
| Unsigned octal value |
| String |
| Unsigned decimal value |
| Unsigned hexadecimal number; uses |
| Unsigned hexadecimal number; ... |
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access