Day 8 Task: Shell Scripting Challenge

Day 8 Task: Shell Scripting Challenge

ยท

3 min read

Shell Scripting Challenge in Bash ๐Ÿ–ฅ๏ธ๐Ÿ’ก

Hello, DevOps enthusiasts! ๐Ÿ‘‹

Welcome to Day 8 of our 90dayofDevOps journey. Today, we're diving into the world of shell scripting with Bash. Shell scripting is a powerful way to automate tasks, manage system operations, and improve productivity. Let's explore the essential concepts and complete some hands-on tasks to reinforce our understanding.

Task 1: Comments in Bash Scripts ๐Ÿ“

What are Comments?

In bash scripts, comments are used to add explanatory notes or disable certain lines of code. Comments help make your scripts more readable and maintainable by providing context and explanations for your code.

How to Use Comments?

In Bash, you can add a comment by using the # symbol. Anything following the # on the same line will be ignored by the shell.

Example

#!/bin/bash
# This is a comment
echo "Hello, World!" # This prints a message

Task 2: Echo Command ๐Ÿ“ฃ

What is Echo?

The echo command is used to display messages on the terminal. It's a simple yet powerful way to provide output from your scripts.

Example

Create a bash script that uses echo to print a message of your choice.

#!/bin/bash
echo "Welcome to Day 8 of our DevOps journey!"

Task 3: Variables in Bash ๐Ÿท๏ธ

What are Variables?

Variables in bash are used to store data and can be referenced by their name. They help in storing values that can be reused throughout the script.

Example

Create a bash script that declares variables and assigns values to them.

#!/bin/bash
greeting="Hello"
name="DevOps Enthusiast"
echo "$greeting, $name!"

Task 4: Using Variables ๐Ÿ”„

Using Variables for Operations

Now that you have declared variables, let's use them to perform a simple task. Create a bash script that takes two variables (numbers) as input and prints their sum using those variables.

Example

#!/bin/bash
num1=5
num2=10
sum=$((num1 + num2))
echo "The sum of $num1 and $num2 is $sum"

Task 5: Using Built-in Variables ๐Ÿ› ๏ธ

What are Built-in Variables?

Bash provides several built-in variables that hold useful information. These variables can be used to access system-related information and script parameters.

Example

Create a bash script that utilizes at least three different built-in variables to display relevant information.

#!/bin/bash
echo "The current script name is: $0"
echo "The number of arguments passed is: $#"
echo "The current process ID is: $$"

Task 6: Wildcards and Pattern Matching ๐ŸŽฏ

What are Wildcards?

Wildcards are special characters used to perform pattern matching when working with files. They are useful for selecting groups of files based on their names.

Example

Create a bash script that utilizes wildcards to list all the files with a specific extension in a directory.

#!/bin/bash
# List all .txt files in the current directory
echo "Listing all .txt files in the current directory:"
ls *.txt

Here is the script written by me Bashchallenge.sh

Conclusion ๐ŸŽ‰

Today, we explored the basics of shell scripting in Bash. We covered the importance of comments, how to use the echo command, working with variables, utilizing built-in variables, and using wildcards for pattern matching. These fundamental skills are essential for automating tasks and improving your efficiency as a DevOps engineer.

Keep practicing these concepts to become more proficient in shell scripting. See you on Day 9 of our DevOps journey! ๐Ÿš€


Happy scripting! ๐Ÿ˜Š

ย