Linux Tutorial Series

Linux Tutorial Series – 180 – Shebang

Here is the video version, if you prefer it:

The first part of a shell script is called a shebang. A shebang tells the kernel what interpreter to use to execute the script that follows. (Shotts, 2019) By interpreter, I mean the shell. (“Does the shebang determine the shell which runs the script?,” n.d.)⁠ You will recognize the shebang because it is the line that starts with #!.

A sidenote: shell scripts are interpreted, not compiled.⁠

Let’s now write a shebang in our script. Let’s name our script In it, write the following as the first line:


That tells the kernel to interpret our script using the bash interpreter. You have different-looking shebangs for different interpreters.

Hope you learned something useful!


Does the shebang determine the shell which runs the script? (n.d.). Retrieved February 21, 2020, from

Shotts, W. (2019). The Linux Command Line, Fifth Internet Edition. Retrieved from Page 389