Functions in Linux shell scripting are a powerful feature that allows you to group together commands and execute them as a single unit. They help to make scripts more modular, reusable, and easier to manage. Let's go through the basics of creating and using functions in a Bash script.
Defining a Function
You can define a function using the following syntax:
bash
function_name() {
commands
}
Alternatively, you can use the function keyword (though it's optional):
bash
function function_name {
commands
}
Calling a Function
Once the function is defined, you can call it by simply using its name:
bash
function_name
Example
Here's a simple example that defines a function to print a greeting message and then calls that function:
bash
#!/bin/bash
# Define a function
greet() {
echo "Hello, world!"
}
# Call the function
greet
In this script:
The
greetfunction is defined with thegreet() { ... }syntax.Inside the function, the
echocommand is used to print "Hello, world!".The function is called by simply writing
greet.
This script will output:
Hello, world!
And that's it! You've successfully defined and called a function in Bash.