When getting started with a new scripting or programming language, such as Bash scripting on Linux, the first thing a user learns to create is a Hello World script.
This serves as a basic introduction into Bash scripts, and gives you a simple idea of how a script is formatted in Bash. In this tutorial, we will take you through the steps to create your first Hello World Bash script on a Linux system.
It does not matter which Linux distro you are running, and you do not need any previous experience to follow along with the steps below. Let’s get started!
In this tutorial you will learn:
- How to create a Hello World Bash script in Linux
- How to give execute permissions to Bash script
- How to execute Bash script
|Category||Requirements, Conventions or Software Version Used|
|System||Any Linux distro|
|Software||Bash shell (installed by default)|
|Other||Privileged access to your Linux system as root or via the
# – requires given linux commands to be executed with root privileges either directly as a root user or by use of
$ – requires given linux commands to be executed as a regular non-privileged user
Bash Script: Hello World Example
Follow along with the steps below to create your first Hello World Bash script in Linux.
- The first thing we will need to do is open the command line terminal. This should be easy to find on which ever distro you are running. If you are running the GNOME desktop environment on Ubuntu, then the keyboard shortcut to open a terminal is
Ctrl + Alt + T.
- The next thing we will do is create a new file and open it in a text editor. For new users, the most recommended text editor to use on the command line would be
nano. There are plenty of Linux veterans that also prefer to use this text editor as well. Execute the following command to open a new file named
hello-world.shin the nano text editor.
$ nano hello-world.sh
Although it can vary, Bash scripts usually use the
.shfile extension. If you see a file with this extension on your system, you can bet that it is a Bash script.
- Inside of this file, paste the following text.
#!/bin/bash echo "Hello World!"
#!on the first line is called a shebang, and tells the script where it can find the shell that it should be using to interpret this file. On Linux systems, the Bash shell is located at
- To save and exit this file, press
Ctrl + Xon your keyboard. The nano editor will ask you if you want to save the changes, so hit
Yon your keyboard. It will then ask you for a file name, which should already be filled out as
hello-world.sh, so simply press
Enterto finish saving the file.
- You should now be returned to your terminal as the nano text editor closes. The next thing we need to do is give execute permissions to the script we have just created. If we don’t, it will not be possible to execute the script. Enter the following command in your terminal.
$ chmod +x hello-world.sh
- Finally, we can now execute the Hello World Bash script. Since the script is in our present working directory, we can run the script by simply typing
./and the file name. The command below will execute your new Bash script.
Congratulations! You have just taken your first step in Bash scripting. The steps above have shown you how to create new files, declare the Bash shell as an interpreter, use the
echo command to output text, how to give execute permissions to a script, and finally how to execute a script in terminal.
Alternative Hello World Script
In Bash, there are almost always numerous ways to do something. We can make our Hello World script a little more complicated by using the following instead:
#!/bin/bash # declare STRING variable STRING="Hello World" # print variable on a screen echo $STRING
This will have the same exact effect as the first script we went over above, but shows you how to declare a variable as well. Note that the lines preceded by pound signs
# are just comments and will not be executed as part of the script.
In this tutorial, you learned how to create and execute your first Hello World Bash script on Linux. Since we assume this is one of your first interactions with the command line terminal, we also showed the steps to create the file, give it execute permissions, etc. Just in case you wanted a bit more of a challenge, we also included the alternative Hello World script. Check out our other Bash script tutorials for next steps.