Bash printf Function: Examples for Linux
Bash printf function is a powerful built-in command available on all UNIX and Linux systems that allow you to format strings for display in scripts and programs. This function can also be used to format output for different data types.
In this article, we will show you the basic syntax of the Bash printf function and several examples of its usage.
Basic syntax of Bash printf function
The syntax of the printf function is as follows:
printf “format-string” [arguments…]
The format string contains conversion specifications, which define how to format the output. The conversion specifications begin with the percent sign (“%”) and are followed by a character that indicates the type of data being formatted.
The most commonly used conversion specifications are:
%s – string
%d – decimal integer
%f – floating-point number
%c – character
Let’s look at some examples of using the Bash printf function.
Example 1: Display a String
To display a simple string, we can use the following command:
printf “Hello World\n”
In this example, we are using the “%s” conversion specification to indicate that we want to output a string. The “\n” is used to create a line break.
Example 2: Display a Decimal Integer
To display a decimal integer, we can use the following command:
printf “The number is %d\n” 123
In this example, we are using the “%d” conversion specification to indicate that we want to output a decimal integer. The value “123” is passed as an argument to the printf function.
Example 3: Display a Floating-Point Number
To display a floating-point number, we can use the following command:
printf “The value is %f\n” 3.141592
In this example, we are using the “%f” conversion specification to indicate that we want to output a floating-point number. The value “3.141592” is passed as an argument to the printf function.
Example 4: Display a Character
To display a character, we can use the following command:
printf “The first letter of the alphabet is %c\n” A
In this example, we are using the “%c” conversion specification to indicate that we want to output a character. The value “A” is passed as an argument to the printf function.
Example 5: Format Multiple Arguments
To format multiple arguments, we can use the following command:
printf “Name: %s\nAge: %d\n” “John” 25
In this example, we are using two conversion specifications – “%s” for the string “John” and “%d” for the integer “25”. Both values are passed as arguments to the printf function.
Conclusion
The Bash printf function is a versatile tool that can be used to format output in scripts and programs. By using different conversion specifications, you can format output for different data types. We hope this article helps you understand the basics of the Bash printf function and gives you some examples of how to use it in your own scripts and programs.