DEV Community

Cover image for Basic Bash Scripting
Anthony Reyes
Anthony Reyes

Posted on • Edited on

1

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

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more