bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
Learn/Bash/Scripting
Bash•Scripting

Bash Functions

Defining Functions

To define a function in Bash, use the following syntax. The function name is followed by parentheses, and the function body is enclosed in curly braces:

Example: Define a Function

my_function() {
 echo "Hello, World!"
}

It's a good practice to use descriptive names for functions.

Calling Functions

In Bash, execute (or call) a function by using its name.

Functions can be called multiple times, which helps in reusing code:

Example: Call a Function

my_function

Advanced Function Features

Functions can accept arguments, return values, and use local variables. Here's an example of a function that takes an argument and uses a local variable:

Example: Advanced Function Features

greet() {
 local name=$1
 echo "Hello, $name!"
}
greet "Alice"

You can also return values from functions using echo or the return statement:

Example: Return Values

add() {
 local sum=$(($1 + $2))
 echo $sum
}
result=$(add 5 3)
echo "The sum is $result"

Previous

Bash Loops

Next

Bash Arrays

This chapter

Overview
10

Lessons

20m

Read time

1. Basic Bash Syntax2. Bash Script3. Bash Variables4. Bash Data Types5. Bash Operators6. Bash If...Else7. Bash Loops8. Bash Functions9. Bash Arrays10. Bash crontab Command - Schedule Tasks

On this page

Defining FunctionsExample: Define a FunctionCalling FunctionsExample: Call a FunctionAdvanced Function FeaturesExample: Advanced Function FeaturesExample: Return Values