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.
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
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.
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.
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
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
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
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.
Both git fetch and git pull talk to a remote repository, but they do very different things to your…
Sometimes the change you need already exists, just on the wrong branch. A hotfix lands…
Email is still one of the most important communication channels inside modern applications. Password resets,…
Nginx is a high-performance web server and reverse proxy trusted by some of the largest…
ufw (Uncomplicated Firewall) sits on top of iptables (or nftables on newer systems) and replaces…
When you share a server with a team or investigate unexpected activity, the first question…