DEV Community

Cover image for Basic Bash Scripting
Anthony Reyes
Anthony Reyes

Posted on • Edited on

Basic Bash Scripting

Bash is a command language interpreter. It is widely available on various operating systems and is a default command interpreter on most GNU/Linux systems. The name is an acronym for the ‘Bourne-Again SHell’.

Table of Contents

Comments

# Single line comment
: '
This is a
multi line
comment
'
Enter fullscreen mode Exit fullscreen mode

Variables

#!/usr/bin/env bash

NAME="John"
echo "Hello $NAME!"
Enter fullscreen mode Exit fullscreen mode

Functions

get_name() {
  echo "John"
}

echo "You are $(get_name)"
Enter fullscreen mode Exit fullscreen mode

Conditionals

if [[ -z "$string" ]]; then
  echo "String is empty"
elif [[ -n "$string" ]]; then
  echo "String is not empty"
fi
Enter fullscreen mode Exit fullscreen mode

Loops

for i in /etc/rc.*; do
  echo $i
done

for ((i = 0 ; i < 100 ; i++)); do
  echo $i
done

for i in {1..5}; do
    echo "Welcome $i"
done
Enter fullscreen mode Exit fullscreen mode

Execution

Make your bash script executable by running this command.

sudo chmod +x script.sh

./script.sh
Enter fullscreen mode Exit fullscreen mode

Top comments (0)