Categories: Bash Scripting

How To Run A Bash Script In Linux Step By Step

Introduction

Running a Bash script in Linux is a basic but important skill for anyone learning Bash scripting. A Bash script is a file that contains Linux commands. When you run the script, all the commands inside the file are executed in order.

Bash scripts are commonly used for automation, system administration, cybersecurity tasks, backups, log checking, file management, and server monitoring. If you are new to Linux, learning how to run a Bash script will help you save time and avoid typing the same commands repeatedly.

In this tutorial, you will learn different ways to run a Bash script in Linux using simple command-line examples.

Create A Simple Bash Script

First, create a new Bash script file using the nano editor:

nano test-script.sh

Now add the following code:

#!/bin/bash

echo "This is my Bash script"
echo "Current user: $(whoami)"
echo "Current directory: $(pwd)"
echo "Date and time: $(date)"

Save the file in nano by pressing:

CTRL + O

Press Enter, then exit nano:

CTRL + X

Method 1: Run Bash Script Using Bash Command

The easiest way to run a Bash script is by using the bash command:

bash test-script.sh

This method does not require execute permission. Bash directly reads the script and runs it.

Example output:

This is my Bash script
Current user: kali
Current directory: /home/kali
Date and time: Mon May 24 10:30:00 IST 2026

This is a beginner-friendly method because it works even if the script is not executable.

Method 2: Run Bash Script With Execute Permission

To run a script directly, you need to make it executable using the chmod command:

chmod +x test-script.sh

Now run the script like this:

./test-script.sh

The ./ means you are running the script from the current directory.

Method 3: Run Bash Script Using sh Command

You can also run a script using:

sh test-script.sh

However, this may not always behave the same as Bash. Some Linux systems use a different shell for sh. If your script contains Bash-specific syntax, it is better to use:

bash test-script.sh

Method 4: Run Bash Script From Any Directory

To run your script from anywhere, move it to a directory included in your system PATH, such as /usr/local/bin.

Example:

sudo cp test-script.sh /usr/local/bin/test-script
sudo chmod +x /usr/local/bin/test-script

Now you can run it from anywhere:

test-script

Common Permission Error

Sometimes you may see this error:

Permission denied

Fix it by giving execute permission:

chmod +x test-script.sh

Then run again:

./test-script.sh

Conclusion

Running a Bash script in Linux is simple once you understand the available methods. You can run a script using bash script.sh, execute it directly with ./script.sh, or place it in your system path for quick access.

For beginners, the best method is to start with the bash command. As you become more comfortable, use chmod +x and run scripts directly. Learning how to run Bash scripts is the first step toward Linux automation, cybersecurity scripting, and advanced system administration.

0xSnow

0xSnow is a cybersecurity researcher with a focus on both offensive and defensive security. Working with ethical hacking, threat detection, Linux tools, and adversary simulation, 0xSnow explores vulnerabilities, attack chains, and mitigation strategies. Passionate about OSINT, malware analysis, and red/blue team tactics, 0xSnow shares detailed research, technical walkthroughs, and security tool insights to support the infosec community.

Recent Posts

Install Mono on Ubuntu 18.04: C# Compiler and Runtime Guide

Running programs built for Microsoft's framework on a Linux system is easier than you think. Mono is…

5 hours ago

Install OpenCV on Ubuntu 18.04: Step-by-Step Setup Guide

Computer vision technology powers many modern applications, from image editors to facial scanners. OpenCV (Open Source Computer…

5 hours ago

Install VNC on Ubuntu 18.04: Step-by-Step TigerVNC Setup

A remote desktop interface makes it easy to manage a remote computer. VNC (Virtual Network Computing) is…

5 hours ago

Install Gitea on Ubuntu 18.04: Self-Hosted Git Service Guide

Hosting your own code repositories is a great way to keep your projects private. Gitea is a…

6 hours ago

Install Java on Ubuntu 18.04: OpenJDK 11 and OpenJDK 8

Many modern programs require Java to run. From development tools like Eclipse to search systems…

6 hours ago

Configure a Static IP Address on Ubuntu 18.04: Netplan Guide

Setting a static IP address on your server is a smart move. It ensures your…

1 day ago