← Back to list

Functions in Shell Scripting: Reusing Code Efficiently

Imagine you work in an office and need to send a daily status report.

Mutcherla Jayani · 2026-06-01 13:01 · 0 claps · 1.3 min read
#linux #shellscripting #bash #devops #beginners-guide
Open on Medium ↗
Wiki topics: ☁️ · DevOps & Cloud 🔓 · Open Source

Functions in Shell Scripting: Reusing Code Efficiently

Imagine you work in an office and need to send a daily status report.

Instead of writing the same email from scratch every day, you create a template and reuse it whenever needed.

Functions work in a similar way.

Instead of writing the same code multiple times, you write it once and reuse it whenever required.

What is a Function?

A function is:

A named block of code that performs a specific task.

Once a function is created, it can be called multiple times from anywhere in the script.

Why Do We Need Functions?

Without Functions:

echo "Starting Backup..."
echo "Backup Completed"

echo "Starting Backup...."
echo "Backup Completed"

The same code gets repeated.

With a Function:

backup() {
    echo "Starting Backup..."
    echo "Backup Completed"
}

Now simply call:

backup
backup

Same result, cleaner script.

Creating Your First Function

Example:

greet() {
    echo "Welcome to Linux"
}

Call the function:

greet

Output:

Welcome to Linux

Calling a Function Multiple Times

greet() {
    echo "Welcome to Linux"
}

greet
greet
greet

Output:

Welcome to Linux Welcome to Linux Welcome to Linux

The code was written only once.

Functions with Parameters

Functions can also accept values.

Example:

greet() {
    echo "Welcome $1"
}

Call:

greet Jayani

Output:

Welcome Jayani

What is $1 ?

$1represents the first argument passed to the function.

Example:

greet Linux

Here:

$1 = Linux

Practical Example

Suppose you want to display server status.

check_server() {
    echo "Checking server..."
    echo "Server is running"
}

Call:

check_server

Instead of rewriting those commands everywhere, the function handles it.

Why Functions are Important

Functions help:

  • Reduce duplicate code
  • Improve readability
  • Make Scripts easier to manage
  • Organize large scripts

Almost every real-world shell script uses functions.

Final Thoughts

As script grow larger, repeating code becomes difficult to manage.

Functions solve this problem by allowing you to write code once and reuse it whenever needed.

They make scripts cleaner, more organized and easier to maintain.

And once you start using functions, your shell scripts begin to look less like a list of commands and more like real automation tools.


메타데이터
post_id
bb2075cff013
slug
functions-in-shell-scripting-reusing-code-efficiently-bb2075cff013
url
https://medium.com/@mutcherlajayani/functions-in-shell-scripting-reusing-code-efficiently-bb2075cff013
canonical_url
https://medium.com/@mutcherlajayani/functions-in-shell-scripting-reusing-code-efficiently-bb2075cff013
author_url
https://medium.com/@mutcherlajayani
status
ok
fetched_at
2026-06-09 15:37:30