Skip to content

Latest commit

 

History

History
32 lines (21 loc) · 960 Bytes

002-bash-structure.md

File metadata and controls

32 lines (21 loc) · 960 Bytes

Bash Structure

Let's start by creating a new file with a .sh extension. As an example, we could create a file called devdojo.sh.

To create that file, you can use the touch command:

touch devdojo.sh

Or you can use your text editor instead:

nano devdojo.sh

In order to execute/run a bash script file with the bash shell interpreter, the first line of a script file must indicate the absolute path to the bash executable:

#!/bin/bash

This is also called a Shebang.

All that the shebang does is to instruct the operating system to run the script with the /bin/bash executable.

However, bash is not always in /bin/bash directory, particularly on non-Linux systems or due to installation as an optional package. Thus, you may want to use:

#!/usr/bin/env bash

It searches for bash executable in directories, listed in PATH environmental variable.