# Day4 #90daysofdevopschallenge:Exporing Bash Scripting Basics

Welcome to my #90DaysofDevOps journey! Today, I focused on the essentials of Bash scripting, particularly variables, loops, and if-else statements. Let’s dive into what I learned.

## Understanding Variables in Bash

Variables are fundamental in any programming language, and Bash is no exception. In Bash, variables allow you to store data that can be used throughout your script.

### Defining and Using Variables

To define a variable, you simply assign a value without spaces:

```
name="Alice"
```

You can access the variable by prefixing it with a dollar sign:

```plaintext
echo "Hello, $name!"
```

This allows you to use the stored value dynamically in your scripts.

## Mastering If-Else Statements

If-else statements provide a way to control the flow of your script based on conditions. This is crucial for making decisions in your scripts.

### Basic Syntax

The syntax for an if-else statement in Bash is:

```plaintext
if [ condition ]; then
    # code to execute if condition is true
else
    # code to execute if condition is false
fi
```

### Example

Here’s a simple example:

```plaintext
codenumber=10

if [ $number -gt 5 ]; then
    echo "$number is greater than 5."
else
    echo "$number is not greater than 5."
fi
```

This snippet checks if the variable `number` is greater than 5 and prints an appropriate message.

## Utilizing Loops

Loops allow you to execute a block of code multiple times, which is invaluable for repetitive tasks.

### For Loop Syntax

A basic for loop in Bash looks like this:

```plaintext
for variable in list; do
    # code to execute
done
```

### Example

Here’s a simple for loop that counts from 1 to 5:

```plaintext
for i in {1..5}; do
    echo "Iteration number: $i"
done
```

This will print each iteration number, demonstrating how loops can help automate repetitive tasks.

## Conclusion

Today’s exploration of Bash scripting has provided me with essential tools to create more dynamic and responsive scripts. Understanding variables, if-else statements, and loops is crucial for automating tasks effectively in a DevOps environment.

I’m excited to continue my learning journey and look forward to sharing more insights in the coming days!

Stay tuned for Day 5, where I’ll dive deeper into more advanced scripting techniques!
